(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('echarts/lib/echarts'), require('echarts/lib/component/tooltip'), require('echarts/lib/component/legend'), require('echarts/lib/chart/bar')) :
  typeof define === 'function' && define.amd ? define(['echarts/lib/echarts', 'echarts/lib/component/tooltip', 'echarts/lib/component/legend', 'echarts/lib/chart/bar'], factory) :
  (global.VeBar = factory(global.echarts));
}(this, (function (echartsLib) { 'use strict';

  echartsLib = echartsLib && echartsLib.hasOwnProperty('default') ? echartsLib['default'] : echartsLib;

  var DEFAULT_THEME = {
    categoryAxis: {
      axisLine: { show: false },
      axisTick: { show: false },
      splitLine: { show: false }
    },
    valueAxis: {
      axisLine: { show: false }
    },
    line: {
      smooth: true
    },
    grid: {
      containLabel: true,
      left: 10,
      right: 10,
      borderColor: '#000'
    }
  };

  var DEFAULT_COLORS = ['#1890FF', '#6C30F3', '#fa6e86', '#ffb980', '#0067a6', '#c4b4e4', '#d87a80', '#9cbbff', '#d9d0c7', '#87a997', '#d49ea2', '#5b4947', '#7ba3a8'];

  var itemPoint = function itemPoint(color) {
    return ['<span style="', 'background-color:' + color + ';', 'display: inline-block;', 'width: 10px;', 'height: 10px;', 'border-radius: 50%;', 'margin-right:2px;', '"></span>'].join('');
  };

  var STATIC_PROPS = ['initOptions', 'loading', 'dataEmpty', 'judgeWidth', 'widthChangeDelay'];

  var ECHARTS_SETTINGS = ['grid', 'dataZoom', 'visualMap', 'toolbox', 'title', 'legend', 'xAxis', 'yAxis', 'radar', 'tooltip', 'axisPointer', 'brush', 'geo', 'timeline', 'graphic', 'series', 'backgroundColor', 'textStyle'];

  var ABBR = {
    th: 3,
    mi: 6,
    bi: 9,
    tr: 12
  };

  var DEFAULT_OPTIONS = {
    zeroFormat: null,
    nullFormat: null,
    defaultFormat: '0,0',
    scalePercentBy100: true,
    abbrLabel: {
      th: 'k',
      mi: 'm',
      bi: 'b',
      tr: 't'
    }
  };

  var TRILLION = 1e12;
  var BILLION = 1e9;
  var MILLION = 1e6;
  var THOUSAND = 1e3;

  function numIsNaN(value) {
    return typeof value === 'number' && isNaN(value);
  }

  function toFixed(value, maxDecimals, roundingFunction, optionals) {
    var splitValue = value.toString().split('.');
    var minDecimals = maxDecimals - (optionals || 0);
    var boundedPrecision = splitValue.length === 2 ? Math.min(Math.max(splitValue[1].length, minDecimals), maxDecimals) : minDecimals;
    var power = Math.pow(10, boundedPrecision);
    var output = (roundingFunction(value + 'e+' + boundedPrecision) / power).toFixed(boundedPrecision);

    if (optionals > maxDecimals - boundedPrecision) {
      var optionalsRegExp = new RegExp('\\.?0{1,' + (optionals - (maxDecimals - boundedPrecision)) + '}$');
      output = output.replace(optionalsRegExp, '');
    }

    return output;
  }

  function numberToFormat(options, value, format, roundingFunction) {
    var abs = Math.abs(value);
    var negP = false;
    var optDec = false;
    var abbr = '';
    var decimal = '';
    var neg = false;
    var abbrForce = void 0;
    var signed = void 0;
    format = format || '';

    value = value || 0;

    if (~format.indexOf('(')) {
      negP = true;
      format = format.replace(/[(|)]/g, '');
    } else if (~format.indexOf('+') || ~format.indexOf('-')) {
      signed = ~format.indexOf('+') ? format.indexOf('+') : value < 0 ? format.indexOf('-') : -1;
      format = format.replace(/[+|-]/g, '');
    }
    if (~format.indexOf('a')) {
      abbrForce = format.match(/a(k|m|b|t)?/);

      abbrForce = abbrForce ? abbrForce[1] : false;

      if (~format.indexOf(' a')) abbr = ' ';
      format = format.replace(new RegExp(abbr + 'a[kmbt]?'), '');

      if (abs >= TRILLION && !abbrForce || abbrForce === 't') {
        abbr += options.abbrLabel.tr;
        value = value / TRILLION;
      } else if (abs < TRILLION && abs >= BILLION && !abbrForce || abbrForce === 'b') {
        abbr += options.abbrLabel.bi;
        value = value / BILLION;
      } else if (abs < BILLION && abs >= MILLION && !abbrForce || abbrForce === 'm') {
        abbr += options.abbrLabel.mi;
        value = value / MILLION;
      } else if (abs < MILLION && abs >= THOUSAND && !abbrForce || abbrForce === 'k') {
        abbr += options.abbrLabel.th;
        value = value / THOUSAND;
      }
    }
    if (~format.indexOf('[.]')) {
      optDec = true;
      format = format.replace('[.]', '.');
    }
    var int = value.toString().split('.')[0];
    var precision = format.split('.')[1];
    var thousands = format.indexOf(',');
    var leadingCount = (format.split('.')[0].split(',')[0].match(/0/g) || []).length;

    if (precision) {
      if (~precision.indexOf('[')) {
        precision = precision.replace(']', '');
        precision = precision.split('[');
        decimal = toFixed(value, precision[0].length + precision[1].length, roundingFunction, precision[1].length);
      } else {
        decimal = toFixed(value, precision.length, roundingFunction);
      }

      int = decimal.split('.')[0];
      decimal = ~decimal.indexOf('.') ? '.' + decimal.split('.')[1] : '';
      if (optDec && +decimal.slice(1) === 0) decimal = '';
    } else {
      int = toFixed(value, 0, roundingFunction);
    }
    if (abbr && !abbrForce && +int >= 1000 && abbr !== ABBR.trillion) {
      int = '' + +int / 1000;
      abbr = ABBR.million;
    }
    if (~int.indexOf('-')) {
      int = int.slice(1);
      neg = true;
    }
    if (int.length < leadingCount) {
      for (var i = leadingCount - int.length; i > 0; i--) {
        int = '0' + int;
      }
    }

    if (thousands > -1) {
      int = int.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + ',');
    }

    if (!format.indexOf('.')) int = '';

    var output = int + decimal + (abbr || '');

    if (negP) {
      output = (negP && neg ? '(' : '') + output + (negP && neg ? ')' : '');
    } else {
      if (signed >= 0) {
        output = signed === 0 ? (neg ? '-' : '+') + output : output + (neg ? '-' : '+');
      } else if (neg) {
        output = '-' + output;
      }
    }

    return output;
  }

  function extend(target, sub) {
    Object.keys(sub).forEach(function (key) {
      target[key] = sub[key];
    });
  }

  var numerifyPercent = {
    regexp: /%/,
    format: function format(value, formatType, roundingFunction, numerify) {
      var space = ~formatType.indexOf(' %') ? ' ' : '';
      var output = void 0;

      if (numerify.options.scalePercentBy100) value = value * 100;

      formatType = formatType.replace(/\s?%/, '');

      output = numerify._numberToFormat(value, formatType, roundingFunction);

      if (~output.indexOf(')')) {
        output = output.split('');
        output.splice(-1, 0, space + '%');
        output = output.join('');
      } else {
        output = output + space + '%';
      }

      return output;
    }
  };

  var options = {};
  var formats = {};

  extend(options, DEFAULT_OPTIONS);

  function format(value, formatType, roundingFunction) {
    formatType = formatType || options.defaultFormat;
    roundingFunction = roundingFunction || Math.round;
    var output = void 0;
    var formatFunction = void 0;

    if (value === 0 && options.zeroFormat !== null) {
      output = options.zeroFormat;
    } else if (value === null && options.nullFormat !== null) {
      output = options.nullFormat;
    } else {
      for (var kind in formats) {
        if (formats[kind] && formatType.match(formats[kind].regexp)) {
          formatFunction = formats[kind].format;
          break;
        }
      }
      formatFunction = formatFunction || numberToFormat.bind(null, options);
      output = formatFunction(value, formatType, roundingFunction, numerify);
    }

    return output;
  }

  function numerify(input, formatType, roundingFunction) {
    var value = void 0;

    if (input === 0 || typeof input === 'undefined') {
      value = 0;
    } else if (input === null || numIsNaN(input)) {
      value = null;
    } else if (typeof input === 'string') {
      if (options.zeroFormat && input === options.zeroFormat) {
        value = 0;
      } else if (options.nullFormat && input === options.nullFormat || !input.replace(/[^0-9]+/g, '').length) {
        value = null;
      } else {
        value = +input;
      }
    } else {
      value = +input || null;
    }

    return format(value, formatType, roundingFunction);
  }

  numerify.options = options;
  numerify._numberToFormat = numberToFormat.bind(null, options);
  numerify.register = function (name, format) {
    formats[name] = format;
  };
  numerify.unregister = function (name) {
    formats[name] = null;
  };
  numerify.setOptions = function (opts) {
    extend(options, opts);
  };
  numerify.reset = function () {
    extend(options, DEFAULT_OPTIONS);
  };

  numerify.register('percentage', numerifyPercent);

  var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
    return typeof obj;
  } : function (obj) {
    return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  };

  var defineProperty = function (obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }

    return obj;
  };

  var _extends = Object.assign || function (target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = arguments[i];

      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }

    return target;
  };

  function debounce(fn, delay) {
    var timer = null;
    return function () {
      var self = this;
      var args = arguments;
      clearTimeout(timer);
      timer = setTimeout(function () {
        fn.apply(self, args);
      }, delay);
    };
  }

  function set$1(target, path, value) {
    if (!path) return;
    var targetTemp = target;
    var pathArr = path.split('.');
    pathArr.forEach(function (item, index) {
      if (index === pathArr.length - 1) {
        targetTemp[item] = value;
      } else {
        if (!targetTemp[item]) targetTemp[item] = {};
        targetTemp = targetTemp[item];
      }
    });
  }

  function get$1(target, path, defaultValue) {
    if (!path) return target;
    var pathArr = path.split('.');
    var targetTemp = target;
    pathArr.some(function (item, index) {
      if (targetTemp[item] === undefined) {
        targetTemp = defaultValue;
        return true;
      } else {
        targetTemp = targetTemp[item];
      }
    });
    return targetTemp;
  }

  var _typeof$1 = typeof Symbol === "function" && _typeof(Symbol.iterator) === "symbol" ? function (obj) {
    return typeof obj === 'undefined' ? 'undefined' : _typeof(obj);
  } : function (obj) {
    return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === 'undefined' ? 'undefined' : _typeof(obj);
  };

  function getType(v) {
    return Object.prototype.toString.call(v);
  }

  function getTypeof(v) {
    return typeof v === 'undefined' ? 'undefined' : _typeof$1(v);
  }

  function isObject(v) {
    return getType(v) === '[object Object]';
  }

  function isArray(v) {
    return getType(v) === '[object Array]';
  }

  function isFunction(v) {
    return getType(v) === '[object Function]';
  }

  function cloneDeep(v) {
    return JSON.parse(JSON.stringify(v));
  }

  function camelToKebab(s) {
    return s.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
  }

  function hasOwn(source, target) {
    return Object.prototype.hasOwnProperty.call(source, target);
  }

  function isEqual(alice, bob) {
    if (alice === bob) return true;
    if (alice === null || bob === null || getTypeof(alice) !== 'object' || getTypeof(bob) !== 'object') {
      return alice === bob;
    }

    for (var key in alice) {
      if (!hasOwn(alice, key)) continue;
      var aliceValue = alice[key];
      var bobValue = bob[key];
      var aliceType = getTypeof(aliceValue);

      if (getTypeof(bobValue) === 'undefined') {
        return false;
      } else if (aliceType === 'object') {
        if (!isEqual(aliceValue, bobValue)) return false;
      } else if (aliceValue !== bobValue) {
        return false;
      }
    }
    for (var _key in bob) {
      if (!hasOwn(bob, _key)) continue;
      if (getTypeof(alice)[_key] === 'undefined') return false;
    }

    return true;
  }

  var getFormated = function getFormated(val, type, digit) {
    var defaultVal = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '-';

    if (isNaN(val)) return defaultVal;
    if (!type) return val;
    if (isFunction(type)) return type(val, numerify);

    digit = isNaN(digit) ? 0 : ++digit;
    var digitStr = '.[' + new Array(digit).join(0) + ']';
    var formatter = type;
    switch (type) {
      case 'KMB':
        formatter = digit ? '0,0' + digitStr + 'a' : '0,0a';
        break;
      case 'normal':
        formatter = digit ? '0,0' + digitStr : '0,0';
        break;
      case 'percent':
        formatter = digit ? '0,0' + digitStr + '%' : '0,0.[00]%';
        break;
    }
    return numerify(val, formatter);
  };

  var getStackMap = function getStackMap(stack) {
    var stackMap = {};
    Object.keys(stack).forEach(function (item) {
      stack[item].forEach(function (name) {
        stackMap[name] = item;
      });
    });
    return stackMap;
  };

  // default opacity of bar while dim-axis type is 'value'
  var VALUE_AXIS_OPACITY = 0.5;

  function getBarDimAxis(args) {
    var innerRows = args.innerRows,
        dimAxisName = args.dimAxisName,
        dimension = args.dimension,
        axisVisible = args.axisVisible,
        dimAxisType = args.dimAxisType,
        dims = args.dims,
        isHistogram = args.isHistogram;

    return dimension.map(function (item) {
      return {
        type: 'category',
        name: dimAxisName,
        nameLocation: 'middle',
        nameGap: 22,
        data: dimAxisType === 'value' ? getValueAxisData(dims) : innerRows.map(function (row) {
          return row[item];
        }),
        axisLabel: {
          rotate: isHistogram ? 45 : 0,
          color: '#666',
          formatter: function formatter(v) {
            return String(v);
          }
        },
        show: axisVisible
      };
    });
  }

  function getValueAxisData(dims) {
    var max = Math.max.apply(null, dims);
    var min = Math.min.apply(null, dims);
    var result = [];
    for (var i = min; i <= max; i++) {
      result.push(i);
    }
    return result;
  }

  function getBarMeaAxis(args) {
    var meaAxisName = args.meaAxisName,
        meaAxisType = args.meaAxisType,
        axisVisible = args.axisVisible,
        digit = args.digit,
        scale = args.scale,
        min = args.min,
        max = args.max,
        isHistogram = args.isHistogram;

    var meaAxisBase = {
      type: 'value',
      axisTick: {
        show: false
      },
      show: axisVisible,
      splitLine: {
        lineStyle: {
          color: 'rgba(255,255,255,0.3)',
          type: 'dash'
        }
      }
    };
    var meaAxis = [];

    var _loop = function _loop(i) {
      if (meaAxisType[i]) {
        meaAxis[i] = _extends({}, meaAxisBase, {
          axisLabel: {
            color: '#666',
            rotate: isHistogram ? 0 : 45,
            formatter: function formatter(val) {
              return getFormated(val, meaAxisType[i], digit);
            }
          }
        });
      } else {
        meaAxis[i] = _extends({}, meaAxisBase);
      }
      meaAxis[i].name = meaAxisName[i] || '';
      meaAxis[i].scale = scale[i] || false;
      meaAxis[i].min = min[i] || null;
      meaAxis[i].max = max[i] || null;
    };

    for (var i = 0; i < 2; i++) {
      _loop(i);
    }

    return meaAxis;
  }

  function getBarTooltip(args) {
    var axisSite = args.axisSite,
        isHistogram = args.isHistogram,
        meaAxisType = args.meaAxisType,
        digit = args.digit,
        labelMap = args.labelMap;

    var secondAxis = isHistogram ? axisSite.right || [] : axisSite.top || [];
    if (labelMap) {
      secondAxis = secondAxis.map(function (item) {
        return labelMap[item] === undefined ? item : labelMap[item];
      });
    }
    return {
      trigger: 'axis',
      formatter: function formatter(items) {
        var tpl = [];
        tpl.push(items[0].name + '<br>');
        items.forEach(function (item) {
          var seriesName = item.seriesName;
          var type = ~secondAxis.indexOf(seriesName) ? meaAxisType[1] : meaAxisType[0];
          tpl.push(itemPoint(item.color));
          tpl.push(seriesName + ': ');
          tpl.push(getFormated(item.value, type, digit));
          tpl.push('<br>');
        });

        return tpl.join('');
      }
    };
  }

  function getValueData(seriesTemp, dims) {
    var max = Math.max.apply(null, dims);
    var min = Math.min.apply(null, dims);
    var result = [];
    for (var i = min; i <= max; i++) {
      var index = dims.indexOf(i);
      if (~index) {
        result.push(seriesTemp[index]);
      } else {
        result.push(null);
      }
    }
    return result;
  }

  function getBarSeries(args) {
    var innerRows = args.innerRows,
        metrics = args.metrics,
        stack = args.stack,
        axisSite = args.axisSite,
        isHistogram = args.isHistogram,
        labelMap = args.labelMap,
        itemStyle = args.itemStyle,
        label = args.label,
        _args$showLine = args.showLine,
        showLine = _args$showLine === undefined ? [] : _args$showLine,
        dimAxisType = args.dimAxisType,
        barGap = args.barGap,
        opacity = args.opacity,
        dims = args.dims,
        barWidth = args.barWidth;

    var series = [];
    var seriesTemp = {};
    var secondAxis = isHistogram ? axisSite.right || [] : axisSite.top || [];
    var secondDimAxisIndex = isHistogram ? 'yAxisIndex' : 'xAxisIndex';
    var stackMap = stack && getStackMap(stack);
    metrics.forEach(function (item) {
      seriesTemp[item] = [];
    });
    innerRows.forEach(function (row) {
      metrics.forEach(function (item) {
        seriesTemp[item].push(row[item]);
      });
    });
    series = Object.keys(seriesTemp).map(function (item, index) {
      var data = dimAxisType === 'value' ? getValueData(seriesTemp[item], dims) : seriesTemp[item];
      var seriesItem = defineProperty({
        name: labelMap[item] != null ? labelMap[item] : item,
        type: ~showLine.indexOf(item) ? 'line' : 'bar',
        data: data
      }, secondDimAxisIndex, ~secondAxis.indexOf(item) ? '1' : '0');

      if (stack && stackMap[item]) seriesItem.stack = stackMap[item];

      if (label) seriesItem.label = label;
      if (itemStyle) seriesItem.itemStyle = itemStyle;

      if (barWidth) {
        seriesItem.barWidth = barWidth;
      }
      var itemOpacity = opacity || get$1(seriesItem, 'itemStyle.normal.opacity');
      if (dimAxisType === 'value') {
        seriesItem.barGap = barGap;
        seriesItem.barCategoryGap = '1%';
        if (itemOpacity == null) itemOpacity = VALUE_AXIS_OPACITY;
      }

      if (itemOpacity != null) {
        set$1(seriesItem, 'itemStyle.normal.opacity', itemOpacity);
      }

      return seriesItem;
    });

    return series.length ? series : false;
  }

  function getLegend(args) {
    var metrics = args.metrics,
        labelMap = args.labelMap,
        legendName = args.legendName;

    if (!legendName && !labelMap) return { data: metrics };
    var data = labelMap ? metrics.map(function (item) {
      return labelMap[item] == null ? item : labelMap[item];
    }) : metrics;
    return {
      data: data,
      formatter: function formatter(name) {
        return legendName[name] != null ? legendName[name] : name;
      }
    };
  }

  function getDims(rows, dimension) {
    return rows.map(function (row) {
      return row[dimension[0]];
    });
  }

  var bar$1 = function bar$$1(columns, rows, settings, extra) {
    var innerRows = cloneDeep(rows);
    var _settings$axisSite = settings.axisSite,
        axisSite = _settings$axisSite === undefined ? {} : _settings$axisSite,
        _settings$dimension = settings.dimension,
        dimension = _settings$dimension === undefined ? [columns[0]] : _settings$dimension,
        _settings$stack = settings.stack,
        stack = _settings$stack === undefined ? {} : _settings$stack,
        _settings$axisVisible = settings.axisVisible,
        axisVisible = _settings$axisVisible === undefined ? true : _settings$axisVisible,
        _settings$digit = settings.digit,
        digit = _settings$digit === undefined ? 2 : _settings$digit,
        _settings$dataOrder = settings.dataOrder,
        dataOrder = _settings$dataOrder === undefined ? false : _settings$dataOrder,
        _settings$scale = settings.scale,
        scale = _settings$scale === undefined ? [false, false] : _settings$scale,
        _settings$min = settings.min,
        min = _settings$min === undefined ? [null, null] : _settings$min,
        _settings$max = settings.max,
        max = _settings$max === undefined ? [null, null] : _settings$max,
        _settings$legendName = settings.legendName,
        legendName = _settings$legendName === undefined ? {} : _settings$legendName,
        _settings$labelMap = settings.labelMap,
        labelMap = _settings$labelMap === undefined ? {} : _settings$labelMap,
        label = settings.label,
        itemStyle = settings.itemStyle,
        showLine = settings.showLine,
        _settings$barGap = settings.barGap,
        barGap = _settings$barGap === undefined ? '-100%' : _settings$barGap,
        opacity = settings.opacity,
        barWidth = settings.barWidth;
    var tooltipVisible = extra.tooltipVisible,
        legendVisible = extra.legendVisible;

    var metrics = columns.slice();
    if (axisSite.top && axisSite.bottom) {
      metrics = axisSite.top.concat(axisSite.bottom);
    } else if (axisSite.bottom && !axisSite.right) {
      metrics = axisSite.bottom;
    } else if (settings.metrics) {
      metrics = settings.metrics;
    } else {
      metrics.splice(columns.indexOf(dimension[0]), 1);
    }
    var meaAxisType = settings.xAxisType || ['normal', 'normal'];
    var dimAxisType = settings.yAxisType || 'category';
    var meaAxisName = settings.xAxisName || [];
    var dimAxisName = settings.yAxisName || '';
    var isHistogram = false;

    if (dataOrder) {
      var _label = dataOrder.label,
          order = dataOrder.order;

      if (!_label || !order) {
        console.warn('Need to provide name and order parameters');
      } else {
        innerRows.sort(function (a, b) {
          if (order === 'desc') {
            return a[_label] - b[_label];
          } else {
            return b[_label] - a[_label];
          }
        });
      }
    }
    var dims = getDims(innerRows, dimension);

    var legend$$1 = legendVisible && getLegend({ metrics: metrics, labelMap: labelMap, legendName: legendName });
    var yAxis = getBarDimAxis({
      innerRows: innerRows,
      dimAxisName: dimAxisName,
      dimension: dimension,
      axisVisible: axisVisible,
      dimAxisType: dimAxisType,
      dims: dims
    });
    var xAxis = getBarMeaAxis({
      meaAxisName: meaAxisName,
      meaAxisType: meaAxisType,
      axisVisible: axisVisible,
      digit: digit,
      scale: scale,
      min: min,
      max: max
    });
    var series = getBarSeries({
      innerRows: innerRows,
      metrics: metrics,
      stack: stack,
      axisSite: axisSite,
      isHistogram: isHistogram,
      labelMap: labelMap,
      itemStyle: itemStyle,
      label: label,
      showLine: showLine,
      dimAxisType: dimAxisType,
      dimension: dimension,
      barGap: barGap,
      barWidth: barWidth,
      opacity: opacity,
      dims: dims
    });
    var tooltipParams = { axisSite: axisSite, isHistogram: isHistogram, meaAxisType: meaAxisType, digit: digit, labelMap: labelMap };
    var tooltip$$1 = tooltipVisible && getBarTooltip(tooltipParams);
    var options = { legend: legend$$1, yAxis: yAxis, series: series, xAxis: xAxis, tooltip: tooltip$$1 };
    return options;
  };

  var Loading = { render: function render() {
      var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: "st-charts-component-loading" }, [_c('div', { staticClass: "loader" }, [_c('div', { staticClass: "loading-spinner" }, [_c('svg', { staticClass: "circular", attrs: { "viewBox": "25 25 50 50" } }, [_c('circle', { staticClass: "path", attrs: { "cx": "50", "cy": "50", "r": "20", "fill": "none" } })])])])]);
    }, staticRenderFns: []
  };

  var DataEmpty = { render: function render() {
      var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: "st-charts-data-empty" }, [_vm._v(" 暂无数据 ")]);
    }, staticRenderFns: []
  };

  /*eslint-disable*/
  !function (z) {
    var a,
        h = '<svg><symbol id="icon-gaojing" viewBox="0 0 1024 1024"><path d="M465.92 368.64v274.773h92.16V368.64h-92.16z m0 433.493h92.16v-92.16h-92.16v92.16zM512 158.72l395.947 684.373c8.533 15.36-1.707 34.134-18.774 34.134h-752.64c-17.066 0-27.306-18.774-18.773-34.134L512 158.72m0-63.147c-13.653 0-27.307 6.827-34.133 20.48l-435.2 752.64C27.307 896 46.08 928.427 76.8 928.427h868.693c30.72 0 49.494-32.427 34.134-59.734l-433.494-752.64c-6.826-13.653-20.48-20.48-34.133-20.48z" fill="#333333" ></path></symbol><symbol id="icon-gaojing1" viewBox="0 0 1024 1024"><path d="M409.202 229.572c56.774-103.225 148.822-103.226 205.596 0l263.738 479.523C935.309 812.32 885.836 896 768.042 896H255.958c-117.798 0-167.267-83.68-110.494-186.905l263.738-479.523z m145.465 154.414c0-23.556-19.098-42.653-42.667-42.653-23.564 0-42.667 19.11-42.667 42.653v213.361C469.333 620.904 488.431 640 512 640c23.564 0 42.667-19.109 42.667-42.653v-213.36z m0 341.347h-85.334v85.334h85.334v-85.334z"  ></path></symbol><symbol id="icon-shijian" viewBox="0 0 1024 1024"><path d="M511.8 126.5c51.9 0 102.3 10.2 149.7 30.2 45.8 19.4 86.9 47.1 122.2 82.4 35.3 35.3 63.1 76.5 82.4 122.2 20 47.4 30.2 97.7 30.2 149.7s-10.2 102.3-30.2 149.7c-19.4 45.8-47.1 86.9-82.4 122.2-35.3 35.3-76.5 63.1-122.2 82.4-47.4 20-97.7 30.2-149.7 30.2s-102.3-10.2-149.7-30.2c-45.8-19.4-86.9-47.1-122.2-82.4-35.3-35.3-63.1-76.5-82.4-122.2-20-47.4-30.2-97.7-30.2-149.7s10.2-102.3 30.2-149.7c19.4-45.8 47.1-86.9 82.4-122.2 35.3-35.3 76.5-63.1 122.2-82.4 47.4-20.1 97.7-30.2 149.7-30.2m0-50C271.8 76.5 77.2 271 77.2 511s194.5 434.5 434.5 434.5S946.3 751 946.3 511 751.8 76.5 511.8 76.5z" fill="" ></path><path d="M695.1 719.8c-6.4 0-12.8-2.4-17.7-7.3L493.7 528.7c-4.7-4.7-7.3-11-7.3-17.7V212.1c0-13.8 11.2-25 25-25s25 11.2 25 25v288.5l176.5 176.5c9.8 9.8 9.8 25.6 0 35.4-5 4.9-11.4 7.3-17.8 7.3z" fill="" ></path></symbol><symbol id="icon-yonghu" viewBox="0 0 1024 1024"><path d="M831.094154 353.673846a316.140308 316.140308 0 0 0-317.44-317.44 316.140308 316.140308 0 0 0-317.44 317.44c0 119.808 63.488 222.208 162.185846 275.062154-133.750154 53.051077-236.150154 169.353846-264.192 317.44-3.465846 17.604923 6.971077 38.715077 28.278154 42.377846h6.931692c17.644308 0 31.744-10.633846 35.249231-28.238769 31.744-165.691077 176.324923-285.696 345.481846-289.201231h6.971077c172.859077 0 313.974154-141.075692 313.974154-317.44z m-564.224 0a245.366154 245.366154 0 0 1 246.784-246.784 245.366154 245.366154 0 0 1 246.784 246.784c0 133.947077-109.371077 243.318154-243.318154 246.784h-10.633846A245.996308 245.996308 0 0 1 266.870154 353.673846z m479.625846 320.945231c-17.604923-10.633846-38.715077-6.971077-49.348923 10.633846-10.633846 17.604923-6.971077 38.715077 10.633846 49.348923 81.132308 56.32 137.452308 133.947077 155.254154 225.673846 3.465846 17.644308 17.604923 28.278154 35.209846 28.278154h6.971077a36.627692 36.627692 0 0 0 28.278154-42.377846c-21.307077-109.371077-88.300308-204.603077-186.998154-271.556923z"  ></path></symbol><symbol id="icon-zuobiao1" viewBox="0 0 1024 1024"><path d="M954.38508242 930.23555908L802.64913682 668.92128857c-4.22925996-6.32139346-10.55065342-10.52815781-18.94168565-10.52815693h-86.4298749a21.10130683 21.10130683 0 0 0 0 42.15762159h75.87922149l126.4053788 217.06451367H126.1925167l126.4503709-217.06451367h75.83422852a21.12380332 21.12380332 0 0 0 21.10130771-21.07881124 21.1462998 21.1462998 0 0 0-21.10130771-21.07881035h-86.38488194c-8.43602344 0-14.75741778 4.20676347-18.98667774 10.52815693L69.27747646 930.23555908a19.09915752 19.09915752 0 0 0 0 21.07881123c4.22925996 6.32139346 10.55065342 10.52815781 18.98667774 10.52815693h849.24888135c8.43602344 0 14.73492129-4.22925996 18.98667685-10.55065341 2.09213349-6.32139346 2.09213349-14.73492129-2.11462998-21.05631475zM501.29187383 464.4995627c69.53533154 0 126.42787529-56.89254375 126.42787529-126.4503709 0-69.53533154-56.89254375-126.4503709-126.42787529-126.45037178s-126.4503709 56.91504023-126.4503709 126.45037178c0 69.55782714 56.93753584 126.4503709 126.4503709 126.4503709z m0-210.72062374a84.54020537 84.54020537 0 0 1 84.29274844 84.29274844c0 46.36438594-37.95085898 84.29274844-84.29274844 84.29274844s-84.29274844-37.9283625-84.29274844-84.29274844a84.54020537 84.54020537 0 0 1 84.29274844-84.29274844z"  ></path><path d="M275.79133672 494.01439737l206.55885234 299.242633c4.22925996 6.32139346 10.52815781 8.43602344 16.84955127 8.43602344 6.32139346 0 12.66528339-4.20676347 16.84955127-8.43602344l208.65098584-299.242633v-2.11462999c31.58447256-46.36438594 48.45652031-99.05016622 48.45652032-155.94270996C773.15679776 184.24360742 650.93568594 62 499.19974033 62S227.33481641 186.33574092 227.33481641 338.0491918c0 56.91504023 16.87204776 109.60081963 48.45652031 155.96520557zM501.29187383 106.24975596c128.54250527 0 231.84442705 103.25692969 231.84442705 231.79943584a229.90976543 229.90976543 0 0 1-59.05216582 153.82807998h2.15962207l-177.0440168 252.87824619-172.83725419-252.85575058 2.11462998-2.09213351c-37.9283625-40.04299248-59.00717373-94.84340273-59.00717373-151.73594648A231.19204131 231.19204131 0 0 1 501.29187383 106.24975596z"  ></path></symbol><symbol id="icon-icon_transparency-" viewBox="0 0 1024 1024"><path d="M556.8 64C779.488 64 960 244.512 960 467.2H556.8V64z" fill="#2654F5" ></path><path d="M467.2 153.6C244.512 153.6 64 334.112 64 556.8S244.512 960 467.2 960s403.2-180.512 403.2-403.2H467.2V153.6z" fill="#2654F5" opacity=".4" ></path></symbol><symbol id="icon-icon_transparency-1" viewBox="0 0 1024 1024"><path d="M521.696 100.864l451.008 182.464a6.4 6.4 0 0 1 0 11.84l-451.008 182.464a32 32 0 0 1-24 0L46.656 295.168a6.4 6.4 0 0 1 0-11.84l451.04-182.464a32 32 0 0 1 24 0z" fill="#2654F5" ></path><path d="M521.696 240.768l451.008 182.464a6.4 6.4 0 0 1 0 11.84l-451.008 182.464a32 32 0 0 1-24 0L46.656 435.104a6.4 6.4 0 0 1 0-11.872l451.04-182.464a32 32 0 0 1 24 0z" fill="#2654F5" fill-opacity=".6" ></path><path d="M521.696 382.976l451.008 182.464a6.4 6.4 0 0 1 0 11.872l-451.008 182.464a32 32 0 0 1-24 0L46.656 577.28a6.4 6.4 0 0 1 0-11.84l451.04-182.496a32 32 0 0 1 24 0z" fill="#2654F5" fill-opacity=".4" ></path><path d="M521.696 525.216l451.008 182.464a6.4 6.4 0 0 1 0 11.84l-451.008 182.464a32 32 0 0 1-24 0L46.656 719.52a6.4 6.4 0 0 1 0-11.84l451.04-182.464a32 32 0 0 1 24 0z" fill="#2654F5" fill-opacity=".2" ></path></symbol><symbol id="icon-icon_transparency-2" viewBox="0 0 1024 1024"><path d="M688.64 868.8L414.08 594.24l4.416-389.984A371.456 371.456 0 0 0 196.64 311.04c-145.472 145.472-145.536 381.44 0.032 526.976 134.336 134.4 345.728 144.64 491.936 30.752z" fill="#2654F5" opacity=".3" ></path><path d="M470.4 123.52l-8.32 392.48 392.544-6.784a371.52 371.52 0 0 0-108.864-276.864 371.136 371.136 0 0 0-275.392-108.832z" fill="#2654F5" ></path><path d="M469.12 571.52l327.456 327.52a505.184 505.184 0 0 0 148.096-341.12l-475.584 13.632z" fill="#2654F5" opacity=".5" ></path></symbol><symbol id="icon-icon_transparency-3" viewBox="0 0 1024 1024"><path d="M521.696 100.864l451.008 182.464a6.4 6.4 0 0 1 0 11.84l-451.008 182.464a32 32 0 0 1-24 0L46.656 295.168a6.4 6.4 0 0 1 0-11.84l451.04-182.464a32 32 0 0 1 24 0z" fill="#2654F5" ></path><path d="M521.696 240.768l451.008 182.464a6.4 6.4 0 0 1 0 11.84l-451.008 182.464a32 32 0 0 1-24 0L46.656 435.104a6.4 6.4 0 0 1 0-11.872l451.04-182.464a32 32 0 0 1 24 0z" fill="#2654F5" fill-opacity=".6" ></path><path d="M521.696 382.976l451.008 182.464a6.4 6.4 0 0 1 0 11.872l-451.008 182.464a32 32 0 0 1-24 0L46.656 577.28a6.4 6.4 0 0 1 0-11.84l451.04-182.496a32 32 0 0 1 24 0z" fill="#2654F5" fill-opacity=".4" ></path><path d="M521.696 525.216l451.008 182.464a6.4 6.4 0 0 1 0 11.84l-451.008 182.464a32 32 0 0 1-24 0L46.656 719.52a6.4 6.4 0 0 1 0-11.84l451.04-182.464a32 32 0 0 1 24 0z" fill="#2654F5" fill-opacity=".2" ></path><path d="M42.88 294.016l454.816 183.648a32 32 0 0 0 24 0l454.08-183.648 4.608 424.352-456.448 183.68a32 32 0 0 1-23.872 0L42.88 718.4V294.08z" fill="#2654F5" opacity=".4" ></path></symbol><symbol id="icon-icon_transparency-4" viewBox="0 0 1024 1024"><path d="M747.2 483.808l-195.616 113.408v225.6l195.616 112.768 195.584-112.768v-225.6z" fill="#2654F5" opacity=".4" ></path><path d="M81.216 597.216v225.6l195.584 112.768 195.584-112.768v-225.6L276.8 483.808z" fill="#2654F5" opacity=".7" ></path><path d="M707.616 201.184L512 88.416 316.384 201.184v225.6L512 540.192l195.616-113.376z" fill="#2654F5" ></path></symbol><symbol id="icon-icon_transparency-5" viewBox="0 0 1024 1024"><path d="M192 160m64 0l320 0q64 0 64 64l0 0q0 64-64 64l-320 0q-64 0-64-64l0 0q0-64 64-64Z" fill="#2653F5" ></path><path d="M128 448m64 0l512 0q64 0 64 64l0 0q0 64-64 64l-512 0q-64 0-64-64l0 0q0-64 64-64Z" fill="#2653F5" opacity=".7" ></path><path d="M128 736m64 0l672 0q64 0 64 64l0 0q0 64-64 64l-672 0q-64 0-64-64l0 0q0-64 64-64Z" fill="#2653F5" opacity=".4" ></path><path d="M224 224m-96 0a96 96 0 1 0 192 0 96 96 0 1 0-192 0Z" fill="#2653F5" ></path><path d="M224 512m-96 0a96 96 0 1 0 192 0 96 96 0 1 0-192 0Z" fill="#2653F5" opacity=".7" ></path><path d="M224 800m-96 0a96 96 0 1 0 192 0 96 96 0 1 0-192 0Z" fill="#2653F5" opacity=".4" ></path></symbol><symbol id="icon-icon_transparency-6" viewBox="0 0 1024 1024"><path d="M512 212c-32 0-64 4-92 12l-48-152C416 60 464 52 512 52c96 0 184 28 260 76L680 260c-48-28-104-48-168-48z" fill="#2653F5" ></path><path d="M236 576c20 116 112 212 228 232 104 16 200-24 260-92l140 80c-92 120-244 196-412 172C264 944 112 796 80 608 44 412 140 236 292 152l80 140c-96 52-156 160-136 284z" fill="#2653F5" fill-opacity=".3" ></path><path d="M904 728l-144-76c20-36 28-80 28-124 0-76-32-148-84-196l112-112c80 80 128 188 128 312 8 72-8 136-40 196z" fill="#2653F5" fill-opacity=".6" ></path></symbol><symbol id="icon-icon_transparency-7" viewBox="0 0 1024 1024"><path d="M640 384m-256 0a256 256 0 1 0 512 0 256 256 0 1 0-512 0Z" fill="#2653F5" fill-opacity=".3" ></path><path d="M368 656m-144 0a144 144 0 1 0 288 0 144 144 0 1 0-288 0Z" fill="#2653F5" ></path><path d="M400 272m-80 0a80 80 0 1 0 160 0 80 80 0 1 0-160 0Z" fill="#2653F5" fill-opacity=".6" ></path></symbol><symbol id="icon-icon_transparency-8" viewBox="0 0 1024 1024"><path d="M164.576 108.192m397.728 0l-0.032 0q397.728 0 397.728 397.728l0-0.032q0 397.728-397.728 397.728l0.032 0q-397.728 0-397.728-397.728l0 0.032q0-397.728 397.728-397.728Z" fill="#2653F5" opacity=".2" ></path><path d="M788.352 575.936a93.632 93.632 0 0 1-22.4-36.704h-147.168a135.36 135.36 0 0 1-45.344 63.264l96.16 166.56a93.504 93.504 0 0 1 45.664 0.384 94.496 94.496 0 1 1-115.744 66.848 93.44 93.44 0 0 1 23.2-40.512l-97.856-169.504c-10.88 2.816-22.112 4.704-33.888 4.704a134.272 134.272 0 0 1-74.304-22.336l-207.328 207.296c7.2 13.312 11.648 28.32 11.648 44.544a94.496 94.496 0 1 1-94.496-94.496c16.256 0 31.36 4.48 44.736 11.744l207.232-207.264a134.272 134.272 0 0 1-22.464-74.464c0-27.712 8.352-53.44 22.688-74.88L222.208 264.64a107.456 107.456 0 0 1-55.2 15.328 108 108 0 1 1 108-108c0 19.84-5.44 38.4-14.816 54.368l156.8 156.8a135.04 135.04 0 0 1 114.56-15.936l83.52-144.768a80.32 80.32 0 0 1-16.864-31.52 80.992 80.992 0 0 1 57.28-99.2 80.48 80.48 0 0 1 46.464 1.44c6.56 2.56 18.08 7.776 28.48 16.544 11.36 10.144 20.032 23.488 24.256 39.264a81.024 81.024 0 0 1-57.28 99.2c-12 3.232-24.032 3.328-35.52 1.216l-83.2 144.096a134.56 134.56 0 0 1 46.72 91.744h138.752c4.096-15.68 11.904-30.656 24.192-42.944a94.464 94.464 0 0 1 133.664 0c19.104 19.104 28.096 44.384 27.392 69.44l0.064 0.48a27.584 27.584 0 0 1-0.64 5.76 93.664 93.664 0 0 1-26.816 57.952 94.496 94.496 0 0 1-133.664 0z" fill="#2653F5" ></path></symbol><symbol id="icon-icon_transparency-9" viewBox="0 0 1024 1024"><path d="M512 928C299.936 928 128 756.064 128 544S299.936 160 512 160s384 171.936 384 384-171.936 384-384 384z m0-64c176.736 0 320-143.264 320-320S688.736 224 512 224 192 367.264 192 544s143.264 320 320 320z" fill="#2653F5" opacity=".3" ></path><path d="M515.2 976v-160A272 272 0 0 1 243.2 544h-160c0 238.592 193.408 432 432 432z" fill="#2653F5" opacity=".6" ></path></symbol><symbol id="icon-icon_technology-" viewBox="0 0 1024 1024"><path d="M86.304 54.432v887.584a16 16 0 1 1-32 0V38.4a16 16 0 0 1 16-16h391.296a16 16 0 0 1 16 16v248.64a16 16 0 1 1-32 0V54.4H86.304z" fill="#0635C9" ></path><path d="M467.104 186.496a16 16 0 1 1 0-32h423.232a16 16 0 0 1 16 16v125.6a16 16 0 1 1-32 0V186.496H467.104z" fill="#0635C9" ></path><path d="M939.008 310.944H175.808a16 16 0 1 1 0-32h779.2a16 16 0 0 1 16 16v657.472a16 16 0 0 1-32 0V310.944z" fill="#0635C9" ></path><path d="M492.224 548.96a16 16 0 1 1 32 0V947.84a16 16 0 0 1-32 0V548.96zM281.6 791.072c0-17.824-13.984-32.16-31.136-32.16-17.12 0-31.136 14.336-31.136 32.16 0 17.856 14.016 32.16 31.136 32.16 17.152 0 31.168-14.304 31.168-32.16z m32 0c0 35.36-28.16 64.16-63.136 64.16-34.944 0-63.136-28.8-63.136-64.16s28.192-64.16 63.136-64.16c34.976 0 63.168 28.8 63.168 64.16z" fill="#1AE5BE" ></path><path d="M299.072 807.072a16 16 0 1 1 0-32h206.784a16 16 0 1 1 0 32H299.072zM741.12 671.136a16 16 0 1 1 0 32h-232.896a16 16 0 1 1 0-32h232.896zM536.992 495.584c0-17.824-14.016-32.16-31.136-32.16-17.152 0-31.168 14.336-31.168 32.16 0 17.824 14.016 32.16 31.168 32.16 17.12 0 31.136-14.336 31.136-32.16z m32 0c0 35.36-28.16 64.16-63.136 64.16s-63.168-28.8-63.168-64.16 28.192-64.16 63.168-64.16c34.944 0 63.136 28.8 63.136 64.16z" fill="#1AE5BE" ></path><path d="M820.16 684.704c0-17.824-13.984-32.16-31.136-32.16-17.12 0-31.136 14.336-31.136 32.16 0 17.824 14.016 32.16 31.136 32.16 17.152 0 31.168-14.336 31.168-32.16z m32 0c0 35.36-28.16 64.16-63.136 64.16-34.944 0-63.136-28.8-63.136-64.16s28.192-64.16 63.136-64.16c34.976 0 63.168 28.8 63.168 64.16z" fill="#1AE5BE" ></path></symbol><symbol id="icon-icon_technology-1" viewBox="0 0 1024 1024"><path d="M337.28 654.688a16 16 0 1 1 0-32h276.48a16 16 0 0 1 0 32h-276.48z" fill="#1AE5BE" ></path><path d="M255.648 760.736a16 16 0 0 1-16-16V279.904a16 16 0 0 1 16-16h504.768a16 16 0 0 1 16 16v464.832a16 16 0 0 1-16 16H255.68z m488.768-32V295.904H271.68v432.832h472.768z" fill="#0635C9" ></path><path d="M352.448 270.464a16 16 0 1 1-32 0V176.864a16 16 0 0 1 16-16h127.68a16 16 0 0 1 16 16v97.824a16 16 0 1 1-32 0V192.864h-95.68v77.6zM559.744 270.464a16 16 0 1 1-32 0V176.864a16 16 0 0 1 16-16h127.68a16 16 0 0 1 16 16v97.824a16 16 0 1 1-32 0V192.864h-95.68v77.6z" fill="#0635C9" ></path><path d="M417.12 176.864a16 16 0 1 1-32 0V53.568a16 16 0 0 1 32 0v123.296zM624.416 176.864a16 16 0 1 1-32 0V53.568a16 16 0 1 1 32 0v123.296z" fill="#0635C9" ></path><path d="M448.096 746.88a16 16 0 1 1 32 0v97.792a16 16 0 0 1-16 16h-127.68a16 16 0 0 1-16-16v-93.568a16 16 0 0 1 32 0v77.568h95.68V746.88zM655.424 746.88a16 16 0 1 1 32 0v97.792a16 16 0 0 1-16 16h-127.68a16 16 0 0 1-16-16v-93.568a16 16 0 0 1 32 0v77.568h95.68V746.88z" fill="#0635C9" ></path><path d="M385.12 844.672a16 16 0 1 1 32 0v123.328a16 16 0 0 1-32 0v-123.328zM592.416 844.672a16 16 0 1 1 32 0v123.328a16 16 0 0 1-32 0v-123.328z" fill="#0635C9" ></path><path d="M771.328 360.448a16 16 0 0 1 0-32h91.968a16 16 0 0 1 16 16v129.92a16 16 0 0 1-16 16h-96.128a16 16 0 1 1 0-32h80.128v-97.92h-75.968zM771.328 571.392a16 16 0 0 1 0-32h91.968a16 16 0 0 1 16 16v129.92a16 16 0 0 1-16 16h-96.128a16 16 0 1 1 0-32h80.128v-97.92h-75.968z" fill="#0635C9" ></path><path d="M863.264 637.216a16 16 0 0 1 0-32h121.184a16 16 0 1 1 0 32h-121.184zM251.52 458.368a16 16 0 1 1 0 32H155.456a16 16 0 0 1-16-16v-129.92a16 16 0 0 1 16-16H247.36a16 16 0 1 1 0 32H171.424v97.92H251.52zM251.52 669.344a16 16 0 1 1 0 32H155.456a16 16 0 0 1-16-16v-129.92a16 16 0 0 1 16-16H247.36a16 16 0 1 1 0 32H171.424v97.92H251.52z" fill="#0635C9" ></path><path d="M155.424 394.24a16 16 0 0 1 0 32H34.272a16 16 0 0 1 0-32h121.152zM155.424 605.216a16 16 0 1 1 0 32H34.272a16 16 0 0 1 0-32h121.152z" fill="#0635C9" ></path><path d="M339.232 575.616a16 16 0 1 1 0-32h152.128a16 16 0 0 1 0 32H339.2zM551.136 499.52a16 16 0 0 1-16-16v-122.368a16 16 0 0 1 16-16h120.288a16 16 0 0 1 16 16v122.368a16 16 0 0 1-16 16h-120.288z m104.288-32v-90.368h-88.288v90.368h88.288z" fill="#1AE5BE" ></path></symbol><symbol id="icon-icon_technology-2" viewBox="0 0 1024 1024"><path d="M512.16 836.8a19.2 19.2 0 0 1 0 38.4H263.264a19.2 19.2 0 0 1-19.2-19.2v-179.968a19.2 19.2 0 1 1 38.4 0v160.8h229.696zM818.88 836.8a19.2 19.2 0 1 1 0 38.4h-237.76a19.2 19.2 0 0 1-19.2-19.2v-179.968a19.2 19.2 0 1 1 38.4 0v160.8h218.56zM132.32 676.032a19.2 19.2 0 1 1 38.4 0v180a19.2 19.2 0 0 1-19.2 19.2H70.368a19.2 19.2 0 1 1 0-38.4h61.952v-160.8zM981.12 838.88a19.2 19.2 0 1 1 0 38.4H885.44a19.2 19.2 0 0 1-19.2-19.2v-176.864a19.2 19.2 0 0 1 38.4 0v157.664h76.416z" fill="#1AE5BE" ></path><path d="M70.368 963.2a19.2 19.2 0 1 1 0-38.4h910.72a19.2 19.2 0 1 1 0 38.4H70.4z" fill="#0635C9" ></path><path d="M442.784 683.392a19.2 19.2 0 1 1 38.4 0v172.64a19.2 19.2 0 1 1-38.4 0v-172.64z" fill="#1AE5BE" ></path><path d="M81.472 693.248a19.2 19.2 0 0 1-19.2-19.2V70.304a19.2 19.2 0 0 1 19.2-19.2h245.024a19.2 19.2 0 0 1 19.2 19.2v603.744a19.2 19.2 0 0 1-19.2 19.2H81.472z m19.2-38.4h206.624V89.504H100.672v565.344z" fill="#0635C9" ></path><path d="M230.432 307.264c0-14.4-11.84-26.144-26.464-26.144a26.304 26.304 0 0 0-26.464 26.144c0 14.4 11.84 26.112 26.464 26.112a26.304 26.304 0 0 0 26.464-26.112z m38.4 0a64.704 64.704 0 0 1-64.864 64.512 64.704 64.704 0 0 1-64.864-64.512c0-35.68 29.088-64.544 64.864-64.544 35.808 0 64.864 28.864 64.864 64.544zM86.4 541.344a19.2 19.2 0 1 1 0-38.4h230.496a19.2 19.2 0 0 1 0 38.4H86.4zM400.896 693.248a19.2 19.2 0 0 1-19.2-19.2V70.304a19.2 19.2 0 0 1 19.2-19.2h245.024a19.2 19.2 0 0 1 19.2 19.2v603.744a19.2 19.2 0 0 1-19.2 19.2h-245.024z m225.824-38.4V89.504h-206.624v565.344h206.624z" fill="#0635C9" ></path><path d="M549.856 307.264c0-14.4-11.808-26.144-26.464-26.144a26.304 26.304 0 0 0-26.464 26.144c0 14.4 11.84 26.112 26.464 26.112a26.304 26.304 0 0 0 26.464-26.112z m38.4 0a64.704 64.704 0 0 1-64.864 64.512 64.704 64.704 0 0 1-64.864-64.512c0-35.68 29.088-64.544 64.864-64.544 35.808 0 64.864 28.864 64.864 64.544zM405.824 541.344a19.2 19.2 0 1 1 0-38.4h230.528a19.2 19.2 0 0 1 0 38.4h-230.528zM715.968 693.248a19.2 19.2 0 0 1-19.2-19.2V70.304a19.2 19.2 0 0 1 19.2-19.2h245.024a19.2 19.2 0 0 1 19.2 19.2v603.744a19.2 19.2 0 0 1-19.2 19.2h-245.024z m19.2-38.4h206.624V89.504h-206.624v565.344z" fill="#0635C9" ></path><path d="M864.96 307.264c0-14.4-11.84-26.144-26.464-26.144a26.304 26.304 0 0 0-26.496 26.144c0 14.4 11.84 26.112 26.496 26.112a26.304 26.304 0 0 0 26.464-26.112z m38.4 0a64.704 64.704 0 0 1-64.864 64.512 64.704 64.704 0 0 1-64.896-64.512c0-35.68 29.088-64.544 64.896-64.544 35.776 0 64.864 28.864 64.864 64.544zM720.896 541.344a19.2 19.2 0 1 1 0-38.4h230.528a19.2 19.2 0 1 1 0 38.4h-230.528z" fill="#0635C9" ></path></symbol><symbol id="icon-icon_technology-3" viewBox="0 0 1024 1024"><path d="M881.12 158.944a19.2 19.2 0 1 1 38.4 0V274.24a19.2 19.2 0 0 1-5.504 13.44l-65.664 66.88a19.2 19.2 0 0 1-13.696 5.76h-262.592a19.2 19.2 0 1 1 0-38.4h254.56l54.496-55.552V158.944zM571.904 495.36a19.2 19.2 0 1 1 0-38.4h330.272a19.2 19.2 0 1 1 0 38.4h-330.24z" fill="#0635C9" ></path><path d="M923.328 113.44a23.424 23.424 0 0 0-23.008-23.808 23.424 23.424 0 0 0-23.008 23.808c0 13.216 10.368 23.776 23.008 23.776 12.608 0 23.008-10.56 23.008-23.776z m38.4 0c0 34.24-27.424 62.176-61.408 62.176s-61.408-27.904-61.408-62.176c0-34.272 27.424-62.208 61.408-62.208s61.408 27.936 61.408 62.208zM971.424 476.16a23.392 23.392 0 0 0-22.976-23.808c-12.64 0-23.04 10.56-23.04 23.776s10.4 23.808 23.04 23.808c12.608 0 22.976-10.56 22.976-23.808z m38.4 0c0 34.24-27.392 62.176-61.376 62.176-34.016 0-61.44-27.936-61.44-62.208 0-34.24 27.424-62.176 61.44-62.176 33.984 0 61.376 27.904 61.376 62.176z" fill="#1AE5BE" ></path><path d="M587.744 590.72h248.8a19.2 19.2 0 0 1 13.696 5.76l64.256 65.408a19.2 19.2 0 0 1 5.472 13.44v139.04a19.2 19.2 0 0 1-38.4 0v-131.2l-53.088-54.08h-259.936a19.2 19.2 0 0 1-19.2-19.2V211.264c0-69.888-55.456-126.4-123.68-126.4-59.936 0-110.976 43.968-121.6 103.712a19.2 19.2 0 0 1-18.464 15.84c-55.584 1.28-100.256 47.648-100.256 104.704 0 3.904 0.32 8.032 0.864 12.864a19.2 19.2 0 0 1-10.816 19.616c-71.616 34.048-118.4 107.2-118.4 189.12 0 115.36 91.648 208.736 204.544 208.736h21.216a19.2 19.2 0 0 1 19.2 19.2v63.232c0 69.888 55.456 126.4 123.712 126.4 68.224 0 123.68-56.512 123.68-126.4a19.2 19.2 0 1 1 38.4 0c0 90.944-72.48 164.8-162.08 164.8-89.6 0-162.112-73.856-162.112-164.8v-44.032h-2.016c-134.272 0-242.944-110.72-242.944-247.136A247.456 247.456 0 0 1 147.008 312.96a122.016 122.016 0 0 1-0.064-3.84c0-72.576 53.28-132.768 122.592-141.92 19.136-70.304 82.368-120.736 156.128-120.736 89.6 0 162.08 73.856 162.08 164.8v379.424z" fill="#0635C9" ></path><path d="M924.704 859.424a24.32 24.32 0 0 0-23.936-24.768 24.352 24.352 0 0 0-23.936 24.768c0 13.76 10.816 24.736 23.936 24.736a24.32 24.32 0 0 0 23.936-24.736z m38.4 0c0 34.784-27.808 63.136-62.336 63.136-34.496 0-62.336-28.352-62.336-63.136 0-34.816 27.84-63.168 62.336-63.168 34.528 0 62.336 28.352 62.336 63.168z" fill="#1AE5BE" ></path></symbol><symbol id="icon-icon_technology-4" viewBox="0 0 1024 1024"><path d="M765.888 294.4c118.176 0 213.92 96.352 213.92 215.168 0 118.784-95.744 215.168-213.92 215.168a19.2 19.2 0 1 1 0-38.4c96.896 0 175.52-79.136 175.52-176.768 0-97.664-78.624-176.768-175.52-176.768-18.624 0-36.96 3.008-54.656 8.864a19.2 19.2 0 0 1-24.384-23.808c5.024-16.64 7.616-33.92 7.616-51.52 0-97.664-78.592-176.768-175.52-176.768-96.896 0-175.488 79.104-175.488 176.736 0 20.8 3.744 41.248 10.976 61.024a19.2 19.2 0 0 1-26.56 23.776 173.216 173.216 0 0 0-77.376-18.304c-96.928 0-175.52 79.104-175.52 176.768 0 97.632 78.624 176.768 175.52 176.768a19.2 19.2 0 1 1 0 38.4c-118.176 0-213.92-96.384-213.92-215.168 0-118.816 95.744-215.168 213.92-215.168 19.68 0 39.04 2.752 57.664 8.064a211.648 211.648 0 0 1-3.104-36.16c0-118.784 95.744-215.136 213.92-215.136 118.144 0 213.888 96.32 213.888 215.136 0 10.464-0.736 20.832-2.24 31.04 11.616-1.92 23.36-2.944 35.264-2.944z" fill="#0635C9" ></path><path d="M299.552 611.2a19.2 19.2 0 1 1-27.2-27.072L352 503.936a19.2 19.2 0 0 1 27.2 0l79.68 80.192a19.2 19.2 0 1 1-27.232 27.04l-66.048-66.464L299.52 611.2zM488.992 411.584a19.2 19.2 0 0 1 38.4 0V990.4a19.2 19.2 0 1 1-38.4 0V411.584z" fill="#1AE5BE" ></path><path d="M346.432 898.24V524.16a19.2 19.2 0 1 1 38.4 0v393.28a19.2 19.2 0 0 1-19.2 19.2H38.336a19.2 19.2 0 1 1 0-38.4h308.096zM982.08 898.24a19.2 19.2 0 1 1 0 38.4H654.816a19.2 19.2 0 0 1-19.2-19.2V524.16a19.2 19.2 0 1 1 38.4 0v374.08h308.128zM442.944 496.16a19.2 19.2 0 0 1-27.232-27.072l79.68-80.16a19.2 19.2 0 0 1 27.232 0l79.68 80.16a19.2 19.2 0 0 1-27.232 27.072l-66.048-66.464-66.08 66.464z" fill="#1AE5BE" ></path><path d="M589.344 611.2a19.2 19.2 0 1 1-27.232-27.072l79.68-80.192a19.2 19.2 0 0 1 27.2 0l79.68 80.192a19.2 19.2 0 1 1-27.232 27.04l-66.048-66.464-66.048 66.464z" fill="#1AE5BE" ></path></symbol><symbol id="icon-icon_technology-5" viewBox="0 0 1024 1024"><path d="M868.16 627.904a19.2 19.2 0 0 1 38.4 0v279.968a19.2 19.2 0 1 1-38.4 0v-279.968z" fill="#0635C9" ></path><path d="M973.056 821.568a19.2 19.2 0 0 1 27.168 27.168l-101.312 101.312a19.2 19.2 0 0 1-27.168 0l-104.384-104.384a19.2 19.2 0 0 1 27.168-27.168l90.784 90.816 87.744-87.744zM156.704 973.856a19.2 19.2 0 1 1-38.4 0v-280a19.2 19.2 0 0 1 38.4 0v280z" fill="#0635C9" ></path><path d="M139.52 692.416L51.84 780.16a19.2 19.2 0 1 1-27.2-27.136l101.344-101.312a19.2 19.2 0 0 1 27.136 0l104.384 104.384a19.2 19.2 0 1 1-27.136 27.136L139.52 692.416zM951.68 391.776a149.44 149.44 0 0 1-149.44 149.44 19.2 19.2 0 0 1 0-38.4 111.04 111.04 0 0 0 19.84-220.192 19.2 19.2 0 0 1-15.744-18.464 91.68 91.68 0 0 0-91.648-89.696c-3.424 0-7.04 0.256-11.2 0.768a19.2 19.2 0 0 1-19.744-10.944 184.544 184.544 0 0 0-167.328-106.88 184.736 184.736 0 0 0-184.704 184.768v19.36a19.2 19.2 0 0 1-19.2 19.2H255.936a111.04 111.04 0 1 0 0 222.08 19.2 19.2 0 1 1 0 38.4 149.44 149.44 0 1 1 0-298.88h37.376v-0.16A223.136 223.136 0 0 1 516.416 19.04a222.848 222.848 0 0 1 196.096 117.024h2.176a130.112 130.112 0 0 1 128.832 112.16 149.44 149.44 0 0 1 108.16 143.552z" fill="#0635C9" ></path><path d="M262.112 708.8a19.2 19.2 0 0 1-8.544-16v-104.256a19.2 19.2 0 1 1 38.4 0v93.984l188.256 125.504a19.2 19.2 0 0 1 8.544 16v132.576h70.976V824c0-6.4 3.2-12.384 8.544-15.968l188.256-125.504v-93.984a19.2 19.2 0 1 1 38.4 0v104.256a19.2 19.2 0 0 1-8.544 16l-188.256 125.504v141.504a19.2 19.2 0 0 1-19.2 19.2h-109.376a19.2 19.2 0 0 1-19.2-19.2v-141.504l-188.256-125.536z" fill="#1AE5BE" ></path><path d="M531.072 689.6c-11.744 0-22.72 5.12-31.456 14.592a19.2 19.2 0 0 1-23.648 3.68l-62.432-35.68a19.2 19.2 0 0 1-8.448-23.392c4.064-10.944 3.168-23.584-2.72-33.408a38.272 38.272 0 0 0-28.064-19.232 19.2 19.2 0 0 1-16.032-18.944v-72.32a19.2 19.2 0 0 1 16.032-18.976c12.448-2.048 22.144-8.704 28.064-19.2 5.984-10.624 6.848-22.656 2.56-34.752a19.2 19.2 0 0 1 8.608-23.04l62.432-35.68a19.2 19.2 0 0 1 24.64 4.8c7.168 9.12 18.368 14.464 30.464 14.464s23.328-5.344 30.496-14.464a19.2 19.2 0 0 1 24.64-4.8l62.4 35.68a19.2 19.2 0 0 1 8.608 23.04c-4.256 12.096-3.392 24.128 2.56 34.752 5.696 10.08 16.16 17.12 28.256 19.232a19.2 19.2 0 0 1 15.872 18.912v72.352a19.2 19.2 0 0 1-16.032 18.944 38.08 38.08 0 0 0-27.84 18.816c-5.632 10.56-6.752 23.616-2.944 33.824a19.2 19.2 0 0 1-8.48 23.36l-62.4 35.712a19.2 19.2 0 0 1-23.68-3.68c-8.736-9.504-19.68-14.624-31.456-14.624z m0-38.4c17.632 0 34.24 5.856 48.128 16.416l37.92-21.664a83.424 83.424 0 0 1 9.216-49.408c8.96-15.904 22.624-27.52 39.168-33.92v-43.328a77.184 77.184 0 0 1-39.168-33.76 78.528 78.528 0 0 1-9.28-50.432l-37.216-21.248a77.568 77.568 0 0 1-48.768 17.056c-17.984 0-35.168-6.08-48.768-17.056l-37.184 21.248a78.56 78.56 0 0 1-9.28 50.432c-8.96 15.904-22.624 27.552-39.168 33.92v43.2c16.544 6.336 30.144 17.92 38.88 33.44 8.96 14.88 12.128 32.736 9.632 49.92l37.76 21.6c13.92-10.56 30.496-16.448 48.128-16.448z" fill="#1AE5BE" ></path></symbol><symbol id="icon-icon_technology-6" viewBox="0 0 1024 1024"><path d="M774.048 805.344a19.2 19.2 0 1 1 38.4 0.064l-0.256 178.24a19.2 19.2 0 1 1-38.4 0l0.256-178.304zM392.48 771.392a19.2 19.2 0 0 1 19.2 19.2v196.192a19.2 19.2 0 1 1-38.4 0v-176.96H204.192a19.2 19.2 0 0 1-19.2-19.2v-183.424H101.92a19.2 19.2 0 0 1-17.184-27.776l92.64-185.76v-9.344c0-202.08 167.04-365.76 372.928-365.76C756.16 18.56 923.2 182.272 923.2 384.32c0 43.04-6.848 85.792-20.288 126.72a19.2 19.2 0 1 1-36.48-11.968c12.16-37.056 18.368-75.776 18.368-114.752 0-180.704-149.664-327.36-334.496-327.36S215.776 203.648 215.776 384.32v13.856a19.2 19.2 0 0 1-2.016 8.576l-80.832 162.048h71.264a19.2 19.2 0 0 1 19.2 19.2v183.392h169.088z" fill="#0635C9" ></path><path d="M677.184 986.784a19.2 19.2 0 0 1-38.4 0v-174.176a19.2 19.2 0 0 1 5.76-13.728l107.872-105.664v-88.8a19.2 19.2 0 1 1 38.4 0v96.864a19.2 19.2 0 0 1-5.76 13.696l-107.84 105.696v166.112z" fill="#1AE5BE" ></path><path d="M804.064 529.216c0-21.248-17.728-38.624-39.808-38.624s-39.84 17.376-39.84 38.624 17.76 38.656 39.84 38.656c22.08 0 39.808-17.376 39.808-38.656z m38.4 0c0 42.656-35.104 77.056-78.208 77.056-43.136 0-78.24-34.4-78.24-77.056 0-42.624 35.104-77.024 78.24-77.024 43.104 0 78.208 34.4 78.208 77.024zM598.528 974.528a19.2 19.2 0 1 1-38.4 0V376a19.2 19.2 0 0 1 38.4 0v598.56z" fill="#1AE5BE" ></path><path d="M646.88 275.36c0-38.816-32.288-70.432-72.288-70.432s-72.288 31.616-72.288 70.432 32.288 70.432 72.32 70.432c40 0 72.256-31.616 72.256-70.432z m38.4 0c0 60.192-49.632 108.832-110.688 108.832-61.024 0-110.688-48.64-110.688-108.832 0-60.192 49.664-108.832 110.72-108.832 61.024 0 110.656 48.64 110.656 108.832z" fill="#1AE5BE" ></path></symbol><symbol id="icon-icon_technology-7" viewBox="0 0 1024 1024"><path d="M368.448 316.416a19.2 19.2 0 0 1 0.416 38.4 164.416 164.416 0 0 0-162.528 164.512 164.416 164.416 0 0 0 162.56 164.512 19.2 19.2 0 0 1-0.448 38.4 202.816 202.816 0 0 1-200.512-202.88 202.816 202.816 0 0 1 200.512-202.944z" fill="#1AE5BE" ></path><path d="M368.128 831.04a32 32 0 0 1 32.48 31.424 19.2 19.2 0 0 1-37.184 7.04l-30.304 0.544a19.2 19.2 0 0 1-18.336-12.48l-15.04-40.64a282.08 282.08 0 0 1-84.064-33.184l-38.912 19.232a19.2 19.2 0 0 1-21.92-3.456l-59.008-57.6a19.2 19.2 0 0 1-4.128-21.6l17.76-39.616a314.688 314.688 0 0 1-36.16-82.944l-40.544-13.76a19.2 19.2 0 0 1-13.056-17.856l-1.408-82.368a19.2 19.2 0 0 1 12.512-18.336l40.544-15.072a282.656 282.656 0 0 1 33.184-84.192l-19.232-39.04a19.2 19.2 0 0 1 3.456-21.888l57.568-59.04a19.2 19.2 0 0 1 21.6-4.128l39.552 17.76c25.728-16 53.6-28.16 82.848-36.16l13.728-40.64a19.2 19.2 0 0 1 17.856-13.056l46.656-0.768a19.2 19.2 0 0 1 0.64 38.4l-33.12 0.544-10.496 31.104a31.936 31.936 0 0 1-22.176 20.64A275.872 275.872 0 0 0 225.184 294.08a31.904 31.904 0 0 1-30.272 2.208l-30.464-13.664-38.72 39.712 14.784 29.984a31.968 31.968 0 0 1-1.376 30.816 244.32 244.32 0 0 0-30.88 78.464 32 32 0 0 1-20.16 23.52l-31.168 11.584 0.96 55.264 31.04 10.528a32 32 0 0 1 20.672 22.176A276.288 276.288 0 0 0 143.68 663.04a32 32 0 0 1 2.208 30.208l-13.664 30.528 39.68 38.752 29.888-14.784a31.936 31.936 0 0 1 30.848 1.408c24.096 14.752 50.56 25.216 78.304 30.912 10.784 2.24 19.68 9.856 23.52 20.16l11.552 31.2 22.08-0.384z" fill="#1AE5BE" ></path><path d="M424.416 709.952a19.2 19.2 0 1 1 0-38.4h88.192a19.2 19.2 0 0 1 18.336 13.504l49.024 157.888h48.128a19.2 19.2 0 1 1 0 38.4h-62.272a19.2 19.2 0 0 1-18.336-13.504l-49.024-157.888h-74.048zM427.264 614.816a19.2 19.2 0 1 1 0-38.4h129.952a19.2 19.2 0 0 1 17.952 12.416l30.08 79.552h126.56a19.2 19.2 0 1 1 0 38.4H592a19.2 19.2 0 0 1-17.952-12.416l-30.08-79.552h-116.704zM424.416 541.856a19.2 19.2 0 1 1 0-38.4h460.32a19.2 19.2 0 1 1 0 38.4H424.416z" fill="#0635C9" ></path><path d="M815.264 687.584a31.264 31.264 0 1 0-62.56-0.064 31.264 31.264 0 0 0 62.56 0.064z m38.4 0a69.696 69.696 0 1 1-139.36 0.032 69.696 69.696 0 0 1 139.36-0.032zM714.848 862.176a31.264 31.264 0 1 0-62.56-0.032 31.264 31.264 0 0 0 62.56 0.032z m38.4 0a69.664 69.664 0 1 1-139.36 0.064 69.664 69.664 0 0 1 139.36-0.064zM530.944 361.184a19.2 19.2 0 0 1-18.336 13.504h-88.192a19.2 19.2 0 1 1 0-38.4h74.048l49.024-157.92a19.2 19.2 0 0 1 18.336-13.504h62.272a19.2 19.2 0 1 1 0 38.4h-48.128l-49.024 157.92zM575.168 457.376a19.2 19.2 0 0 1-17.92 12.416h-129.984a19.2 19.2 0 1 1 0-38.4h116.704l30.08-79.552a19.2 19.2 0 0 1 17.952-12.416h139.808a19.2 19.2 0 1 1 0 38.4h-126.56l-30.08 79.552z" fill="#0635C9" ></path><path d="M853.664 358.624a69.664 69.664 0 1 1-139.36 0.064 69.664 69.664 0 0 1 139.36-0.064z m-38.4 0a31.264 31.264 0 1 0-62.56 0 31.264 31.264 0 0 0 62.56 0zM753.248 184.032a69.664 69.664 0 1 1-139.36 0.032 69.664 69.664 0 0 1 139.36-0.032z m-38.4 0a31.296 31.296 0 1 0-62.56-0.064 31.296 31.296 0 0 0 62.56 0.064zM970.464 522.4a31.264 31.264 0 1 0-62.56-0.032 31.264 31.264 0 0 0 62.56 0.032z m38.4 0a69.664 69.664 0 1 1-139.36 0.064 69.664 69.664 0 0 1 139.36-0.064z" fill="#0635C9" ></path></symbol><symbol id="icon-icon_technology-8" viewBox="0 0 1024 1024"><path d="M415.84 196.512a19.2 19.2 0 1 1-38.4 0V74.656a19.2 19.2 0 0 1 38.4 0v121.856zM621.984 196.512a19.2 19.2 0 0 1-38.4 0V74.656a19.2 19.2 0 1 1 38.4 0v121.856zM377.44 837.696a19.2 19.2 0 0 1 38.4 0v121.856a19.2 19.2 0 1 1-38.4 0v-121.856zM583.584 837.696a19.2 19.2 0 1 1 38.4 0v121.856a19.2 19.2 0 0 1-38.4 0v-121.856zM856.224 436.992a19.2 19.2 0 1 1 0-38.4h120.512a19.2 19.2 0 0 1 0 38.4h-120.512zM856.224 645.44a19.2 19.2 0 1 1 0-38.4h120.512a19.2 19.2 0 0 1 0 38.4h-120.512zM152.32 398.592a19.2 19.2 0 0 1 0 38.4H31.84a19.2 19.2 0 0 1 0-38.4H152.32zM152.32 607.04a19.2 19.2 0 0 1 0 38.4H31.84a19.2 19.2 0 1 1 0-38.4H152.32z" fill="#0635C9" ></path><path d="M463.04 565.824a19.2 19.2 0 0 1-19.2-19.2v-120.928a19.2 19.2 0 0 1 19.2-19.2h119.616a19.2 19.2 0 0 1 19.2 19.2v120.96a19.2 19.2 0 0 1-19.2 19.2H463.04z m19.2-38.4h81.216v-82.528H482.24v82.56z" fill="#1AE5BE" ></path><path d="M546.176 334.72v90.976a19.2 19.2 0 0 1-38.4 0V315.52a19.2 19.2 0 0 1 19.2-19.2h297.472a19.2 19.2 0 1 1 0 38.4h-278.272zM344.768 426.24a21.184 21.184 0 0 0-20.96-21.376 21.184 21.184 0 0 0-20.96 21.408c0 11.84 9.44 21.408 20.96 21.408 11.52 0 20.96-9.536 20.96-21.44z m38.4 0c0 33.024-26.528 59.84-59.36 59.84a59.584 59.584 0 0 1-59.36-59.84c0-32.96 26.56-59.776 59.36-59.776 32.832 0 59.36 26.816 59.36 59.808zM735.936 530.72a21.184 21.184 0 0 0-20.96-21.408 21.184 21.184 0 0 0-20.928 21.44c0 11.84 9.408 21.376 20.928 21.376 11.52 0 20.96-9.504 20.96-21.408z m38.4 0c0 32.992-26.496 59.84-59.36 59.84a59.584 59.584 0 0 1-59.328-59.84c0-32.96 26.528-59.808 59.328-59.808 32.864 0 59.36 26.848 59.36 59.84zM377.44 736.32a21.184 21.184 0 0 0-20.96-21.376 21.184 21.184 0 0 0-20.96 21.408c0 11.84 9.44 21.408 20.96 21.408 11.52 0 20.96-9.536 20.96-21.44z m38.4 0c0 33.024-26.528 59.84-59.36 59.84a59.584 59.584 0 0 1-59.36-59.84c0-32.96 26.528-59.776 59.36-59.776s59.36 26.816 59.36 59.808z" fill="#1AE5BE" ></path><path d="M343.04 385.664a19.2 19.2 0 1 1-38.4 0V218.784a19.2 19.2 0 0 1 38.4 0v166.88zM181.44 645.44a19.2 19.2 0 0 1 0-38.4h177.088a19.2 19.2 0 0 1 19.2 19.2v69.504a19.2 19.2 0 0 1-38.4 0V645.44H181.44zM536.512 818.496a19.2 19.2 0 1 1-38.4 0v-141.216a19.2 19.2 0 0 1 19.2-19.2h181.6v-84.16a19.2 19.2 0 1 1 38.4 0v103.36a19.2 19.2 0 0 1-19.2 19.2h-181.6v122.016z" fill="#1AE5BE" ></path><path d="M175.232 837.664a19.2 19.2 0 0 1-19.2-19.2V218.784a19.2 19.2 0 0 1 19.2-19.2h655.424a19.2 19.2 0 0 1 19.2 19.2v599.68a19.2 19.2 0 0 1-19.2 19.2H175.232z m19.2-38.4h617.024V237.984H194.432v561.28z" fill="#0635C9" ></path></symbol><symbol id="icon-icon_technology-9" viewBox="0 0 1024 1024"><path d="M901.12 704.32a19.2 19.2 0 1 1 38.4 0v70.464a19.2 19.2 0 0 1-19.2 19.2h-290.112a19.2 19.2 0 0 1-19.2-19.2v-127.008a19.2 19.2 0 1 1 38.4 0v107.808h251.744v-51.296zM649.408 378.688v129.024a19.2 19.2 0 0 1-38.4 0v-148.224a19.2 19.2 0 0 1 19.2-19.2h220.928a19.2 19.2 0 0 1 13.696 5.76l69.248 70.72a19.2 19.2 0 0 1 5.44 13.44v47.744a19.2 19.2 0 0 1-38.4 0v-39.904l-58.08-59.36h-193.632zM73.536 602.4a19.2 19.2 0 1 1 0-38.4h683.072a19.2 19.2 0 0 1 0 38.4H73.536z" fill="#1AE5BE" ></path><path d="M696 528.96a19.2 19.2 0 0 1 27.456-26.88l64.32 65.728a19.2 19.2 0 0 1 0 26.88l-64.64 66.016a19.2 19.2 0 1 1-27.424-26.88l51.456-52.576-51.2-52.288z" fill="#1AE5BE" ></path><path d="M147.936 272.896a19.2 19.2 0 1 1 0-38.4h163.2a19.2 19.2 0 1 1 0 38.4h-163.2zM142.368 393.088a19.2 19.2 0 0 1 0-38.4h357.696a19.2 19.2 0 1 1 0 38.4H142.368zM142.368 764.544a19.2 19.2 0 0 1 0-38.4h357.696a19.2 19.2 0 1 1 0 38.4H142.368z" fill="#0635C9" ></path><path d="M701.664 848.896a19.2 19.2 0 0 1 38.4 0v69.76a19.2 19.2 0 0 1-19.2 19.2H70.368a19.2 19.2 0 0 1-19.2-19.2v-867.2a19.2 19.2 0 0 1 19.2-19.2H576.32a19.2 19.2 0 0 1 13.76 5.792l144.512 147.712a19.2 19.2 0 0 1 5.44 13.44v82.848a19.2 19.2 0 1 1-38.4 0V207.008l-133.376-136.32H89.536v828.8h612.128v-50.56z" fill="#0635C9" ></path><path d="M709.28 205.216a19.2 19.2 0 1 1 0 38.4h-143.808a19.2 19.2 0 0 1-19.2-19.2V57.632a19.2 19.2 0 1 1 38.4 0v147.584h124.608z" fill="#0635C9" ></path></symbol><symbol id="icon-icon_technology-10" viewBox="0 0 1024 1024"><path d="M240.128 482.176a19.2 19.2 0 0 1 0-38.4h400.928a19.2 19.2 0 1 1 0 38.4H240.096z" fill="#0635C9" ></path><path d="M396.128 312.064a45.664 45.664 0 1 0-91.328 0 45.664 45.664 0 0 0 91.328 0z m38.4 0a84.064 84.064 0 1 1-168.128 0 84.064 84.064 0 0 1 168.128 0zM560.704 377.504a19.2 19.2 0 1 1-38.4 0 104.672 104.672 0 1 1 209.376 0 19.2 19.2 0 1 1-38.4 0 66.272 66.272 0 1 0-132.576 0zM627.232 148.736a52.16 52.16 0 1 0-104.256 0 52.16 52.16 0 0 0 104.256 0z m38.4 0a90.56 90.56 0 1 1-181.056 0 90.56 90.56 0 0 1 181.056 0zM146.144 44.8a19.2 19.2 0 1 1 38.4 0v143.264a19.2 19.2 0 1 1-38.4 0V44.8zM147.296 258.4a19.2 19.2 0 1 1 38.4 0v30.656a19.2 19.2 0 1 1-38.4 0v-30.656zM393.184 90.944a19.2 19.2 0 1 1 38.4 0v109.12a19.2 19.2 0 1 1-38.4 0v-109.12zM752.224 158.752a19.2 19.2 0 0 1 38.4 0V294.4a19.2 19.2 0 1 1-38.4 0V158.72z" fill="#1AE5BE" ></path><path d="M751.648 97.44a19.2 19.2 0 1 1 38.4 0V136.32a19.2 19.2 0 0 1-38.4 0V97.44z" fill="#1AE5BE" ></path><path d="M216.256 398.464l229.44 360.224a19.2 19.2 0 0 1 2.976 10.304v181.12l134.336-64.64v-118.272a19.2 19.2 0 0 1 2.976-10.24l226.656-358.496H216.256z m194.016 376.128L165.056 389.568a19.2 19.2 0 0 1 16.192-29.504h666.24a19.2 19.2 0 0 1 16.224 29.44L621.44 772.8v124.736a19.2 19.2 0 0 1-10.88 17.312l-172.736 83.136a19.2 19.2 0 0 1-27.52-17.28v-206.08z" fill="#0635C9" ></path><path d="M432.416 787.008a19.2 19.2 0 0 1 0-38.4h94.912a19.2 19.2 0 0 1 0 38.4h-94.912z" fill="#0635C9" ></path></symbol><symbol id="icon-icon_technology-11" viewBox="0 0 1024 1024"><path d="M516.96 60.96L48.672 370.464a19.2 19.2 0 1 1-21.184-32.032L506.24 22.048a19.2 19.2 0 0 1 20.896-0.16l472.48 301.44a19.2 19.2 0 0 1-20.64 32.384l-461.984-294.72z" fill="#0635C9" ></path><path d="M132.64 888.192h243.36a19.2 19.2 0 1 1 0 38.4H113.44a19.2 19.2 0 0 1-19.2-19.2V390.72a19.2 19.2 0 0 1 38.4 0v497.472zM901.856 884.384v-487.36a19.2 19.2 0 1 1 38.4 0v506.56a19.2 19.2 0 0 1-19.2 19.2h-260.224a19.2 19.2 0 1 1 0-38.4h241.024zM445.024 390.72a19.2 19.2 0 1 1-38.4 0v-69.632a19.2 19.2 0 1 1 38.4 0v69.632zM445.024 267.904a19.2 19.2 0 0 1-38.4 0v-13.472a19.2 19.2 0 1 1 38.4 0v13.472zM538.336 390.72a19.2 19.2 0 1 1-38.4 0v-69.632a19.2 19.2 0 0 1 38.4 0v69.632zM538.336 267.904a19.2 19.2 0 1 1-38.4 0v-13.472a19.2 19.2 0 0 1 38.4 0v13.472zM629.632 390.72a19.2 19.2 0 1 1-38.4 0v-69.632a19.2 19.2 0 1 1 38.4 0v69.632zM629.632 267.904a19.2 19.2 0 0 1-38.4 0v-13.472a19.2 19.2 0 1 1 38.4 0v13.472zM591.232 853.824a19.2 19.2 0 1 1 38.4 0v69.632a19.2 19.2 0 0 1-38.4 0v-69.632zM591.232 976.64a19.2 19.2 0 1 1 38.4 0v13.44a19.2 19.2 0 1 1-38.4 0v-13.44zM497.92 853.824a19.2 19.2 0 0 1 38.4 0v69.632a19.2 19.2 0 1 1-38.4 0v-69.632zM497.92 976.64a19.2 19.2 0 1 1 38.4 0v13.44a19.2 19.2 0 1 1-38.4 0v-13.44zM406.624 853.824a19.2 19.2 0 1 1 38.4 0v69.632a19.2 19.2 0 0 1-38.4 0v-69.632zM406.624 976.64a19.2 19.2 0 1 1 38.4 0v13.44a19.2 19.2 0 1 1-38.4 0v-13.44z" fill="#0635C9" ></path><path d="M320.672 716.416a19.2 19.2 0 1 1 0 38.4H251.072a19.2 19.2 0 0 1 0-38.4h69.6zM197.888 716.416a19.2 19.2 0 1 1 0 38.4h-13.472a19.2 19.2 0 0 1 0-38.4h13.44zM320.672 623.104a19.2 19.2 0 1 1 0 38.4H251.072a19.2 19.2 0 0 1 0-38.4h69.6zM197.888 623.104a19.2 19.2 0 1 1 0 38.4h-13.472a19.2 19.2 0 0 1 0-38.4h13.44zM320.672 531.84a19.2 19.2 0 1 1 0 38.4H251.072a19.2 19.2 0 1 1 0-38.4h69.6zM197.888 531.84a19.2 19.2 0 0 1 0 38.4h-13.472a19.2 19.2 0 1 1 0-38.4h13.44zM711.2 570.24a19.2 19.2 0 1 1 0-38.4H780.8a19.2 19.2 0 1 1 0 38.4h-69.6zM833.984 570.24a19.2 19.2 0 1 1 0-38.4h13.472a19.2 19.2 0 1 1 0 38.4h-13.472zM711.2 663.52a19.2 19.2 0 1 1 0-38.4H780.8a19.2 19.2 0 1 1 0 38.4h-69.6zM833.984 663.52a19.2 19.2 0 1 1 0-38.4h13.472a19.2 19.2 0 1 1 0 38.4h-13.472zM711.2 754.816a19.2 19.2 0 0 1 0-38.4H780.8a19.2 19.2 0 1 1 0 38.4h-69.6zM833.984 754.816a19.2 19.2 0 0 1 0-38.4h13.472a19.2 19.2 0 1 1 0 38.4h-13.472z" fill="#0635C9" ></path><path d="M405.824 434.336a19.2 19.2 0 0 1 12.384-4.512h289.536a19.2 19.2 0 0 1 19.2 19.2v338.752a19.2 19.2 0 0 1-19.2 19.2H336.16a19.2 19.2 0 0 1-19.2-19.2v-269.6a19.2 19.2 0 0 1 6.816-14.72l82.048-69.12z m19.392 33.888l-69.856 58.88v241.472h333.184v-300.352h-263.36z" fill="#1AE5BE" ></path><path d="M395.744 606.08a19.2 19.2 0 1 1 38.4 0v31.648a19.2 19.2 0 1 1-38.4 0v-31.648zM625.824 606.08a19.2 19.2 0 1 1 38.4 0v31.648a19.2 19.2 0 1 1-38.4 0v-31.648z" fill="#1AE5BE" ></path><path d="M486.72 637.76l18.016-63.712 18.048 63.68H486.72z m35.424-90.464c-1.856-6.208-9.504-9.12-17.408-9.12-7.68 0-15.36 2.88-17.216 9.12l-40.032 130.496a11.936 11.936 0 0 0-0.416 2.08c0 6.624 9.76 11.2 16.992 11.2 4.576 0 8.128-1.28 9.152-5.216l7.872-27.392h47.52l7.872 27.392c1.024 3.968 4.576 5.312 9.12 5.312 7.264 0 17.024-4.8 17.024-11.232a9.504 9.504 0 0 0-0.416-2.112l-40.064-130.528zM590.72 539.424c-6.848 0-13.824 2.464-13.824 8.288v134.848c0 5.6 6.976 8.512 13.824 8.512 6.624 0 13.856-2.88 13.856-8.512v-134.848c0-5.824-7.232-8.32-13.856-8.32" fill="#1AE5BE" ></path></symbol><symbol id="icon-icon_technology-12" viewBox="0 0 1024 1024"><path d="M57.504 57.696v705.92a19.2 19.2 0 0 1-38.4 0V38.496a19.2 19.2 0 0 1 19.2-19.2h947.392a19.2 19.2 0 0 1 19.2 19.2V765.76a19.2 19.2 0 1 1-38.4 0V57.696H57.504z" fill="#0635C9" ></path><path d="M47.168 192.704a19.2 19.2 0 1 1 0-38.4h938.528a19.2 19.2 0 1 1 0 38.4H47.168z" fill="#0635C9" ></path><path d="M439.648 636.384a19.2 19.2 0 0 1-19.2-19.2v-198.688a19.2 19.2 0 0 1 19.2-19.2h446.304a19.2 19.2 0 0 1 19.2 19.2v198.688a19.2 19.2 0 0 1-19.2 19.2H439.68z m19.2-38.4h407.904v-160.288H458.88v160.288z" fill="#1AE5BE" ></path><path d="M439.648 835.072a19.2 19.2 0 0 1-19.2-19.2v-198.688a19.2 19.2 0 0 1 19.2-19.2h446.304a19.2 19.2 0 0 1 19.2 19.2v198.688a19.2 19.2 0 0 1-19.2 19.2H439.68z m19.2-38.4h407.904v-160.288H458.88v160.288zM525.536 540.544a19.2 19.2 0 1 1 0-38.4h36.48a19.2 19.2 0 1 1 0 38.4h-36.48zM630.464 540.544a19.2 19.2 0 0 1 0-38.4h62.56a19.2 19.2 0 1 1 0 38.4h-62.56zM751.456 540.544a19.2 19.2 0 0 1 0-38.4h48.64a19.2 19.2 0 1 1 0 38.4h-48.64z" fill="#1AE5BE" ></path><path d="M525.536 729.664a19.2 19.2 0 1 1 0-38.4h36.48a19.2 19.2 0 1 1 0 38.4h-36.48zM630.464 729.664a19.2 19.2 0 1 1 0-38.4h62.56a19.2 19.2 0 1 1 0 38.4h-62.56zM751.456 729.664a19.2 19.2 0 1 1 0-38.4h48.64a19.2 19.2 0 0 1 0 38.4h-48.64z" fill="#1AE5BE" ></path><path d="M647.296 817.216a19.2 19.2 0 1 1 38.4 0v159.52a19.2 19.2 0 1 1-38.4 0v-159.52z" fill="#1AE5BE" ></path><path d="M434.336 995.392a19.2 19.2 0 0 1 0-38.4h455.36a19.2 19.2 0 1 1 0 38.4h-455.36z" fill="#1AE5BE" ></path><path d="M284.416 575.52a19.2 19.2 0 0 1 38.4 0v284.992a19.2 19.2 0 0 1-38.4 0v-284.992z" fill="#1AE5BE" ></path><path d="M302.272 852.288l52.8-54.24a19.2 19.2 0 1 1 27.52 26.784l-66.56 68.352a19.2 19.2 0 0 1-27.52 0l-68.576-70.432a19.2 19.2 0 1 1 27.52-26.784l54.816 56.32zM197.984 879.808a19.2 19.2 0 0 1-38.4 0v-284.992a19.2 19.2 0 0 1 38.4 0v284.992z" fill="#1AE5BE" ></path><path d="M127.296 657.28a19.2 19.2 0 0 1-27.52-26.784L166.4 562.112a19.2 19.2 0 0 1 27.52 0l68.576 70.464a19.2 19.2 0 1 1-27.52 26.784l-54.816-56.32-52.832 54.24z" fill="#1AE5BE" ></path><path d="M142.272 346.496a19.2 19.2 0 1 1 0-38.4h135.968a19.2 19.2 0 1 1 0 38.4H142.272zM137.504 437.696a19.2 19.2 0 1 1 0-38.4h201.952a19.2 19.2 0 1 1 0 38.4h-201.92z" fill="#0635C9" ></path></symbol><symbol id="icon-icon_technology-13" viewBox="0 0 1024 1024"><path d="M942.464 329.6h-22.656a19.2 19.2 0 1 1 0-38.4h41.856a19.2 19.2 0 0 1 19.2 19.2v573.312a19.2 19.2 0 0 1-19.2 19.2H37.984a19.2 19.2 0 0 1-19.2-19.2V310.4a19.2 19.2 0 0 1 19.2-19.2h54.88a19.2 19.2 0 1 1 0 38.4H57.184v534.912h885.28V329.6z" fill="#0635C9" ></path><path d="M480.64 885.952a19.2 19.2 0 1 1 38.4 0v82.08a19.2 19.2 0 0 1-38.4 0v-82.08z" fill="#0635C9" ></path><path d="M250.752 1002.976a19.2 19.2 0 0 1 0-38.4h498.144a19.2 19.2 0 1 1 0 38.4H250.752z" fill="#0635C9" ></path><path d="M385.504 411.84a19.2 19.2 0 1 1 38.4 0v215.584a19.2 19.2 0 0 1-19.2 19.2H262.848a19.2 19.2 0 0 1 0-38.4h122.656V411.84zM473.728 345.248a19.2 19.2 0 1 1 38.4 0v331.648a19.2 19.2 0 0 1-38.4 0V345.248zM728.576 611.584a19.2 19.2 0 0 1 0 38.4h-151.904a19.2 19.2 0 0 1-19.2-19.2V411.84a19.2 19.2 0 1 1 38.4 0v199.744h132.704z" fill="#1AE5BE" ></path><path d="M741.28 220.992c71.52 0 129.44 58.272 129.44 130.144 0 71.84-57.92 130.144-129.44 130.144H664a19.2 19.2 0 1 1 0-38.4h77.28c50.24 0 91.04-41.056 91.04-91.744 0-50.72-40.768-91.744-91.04-91.744H672a19.2 19.2 0 0 1-19.2-19.2v-16.48c0-85.376-68.704-154.528-153.408-154.528-84.672 0-153.376 69.152-153.376 154.528v16.48a19.2 19.2 0 0 1-19.2 19.2H278.944c-50.24 0-91.04 41.024-91.04 91.744 0 50.688 40.8 91.744 91.04 91.744h56.48a19.2 19.2 0 0 1 0 38.4H278.944c-71.52 0-129.44-58.304-129.44-130.144 0-71.872 57.92-130.144 129.44-130.144h28.704c1.44-105.28 86.72-190.208 191.744-190.208 105.056 0 190.336 84.96 191.776 190.208h50.112zM234.688 627.424a30.08 30.08 0 0 0-29.92-30.272 30.112 30.112 0 0 0-29.952 30.272c0 16.736 13.44 30.24 29.952 30.24a30.08 30.08 0 0 0 29.92-30.24z m38.4 0A68.48 68.48 0 0 1 204.8 696.064a68.512 68.512 0 0 1-68.352-68.64c0-37.888 30.56-68.672 68.352-68.672a68.48 68.48 0 0 1 68.32 68.672zM809.824 627.424a30.08 30.08 0 0 0-29.952-30.272 30.112 30.112 0 0 0-29.952 30.272c0 16.736 13.44 30.24 29.952 30.24a30.08 30.08 0 0 0 29.952-30.24z m38.4 0a68.48 68.48 0 0 1-68.352 68.64 68.512 68.512 0 0 1-68.352-68.64c0-37.888 30.592-68.672 68.352-68.672a68.48 68.48 0 0 1 68.352 68.672zM522.88 730.56a30.08 30.08 0 0 0-29.952-30.24 30.08 30.08 0 0 0-29.952 30.24c0 16.736 13.44 30.272 29.952 30.272a30.112 30.112 0 0 0 29.952-30.272z m38.4 0a68.512 68.512 0 0 1-68.352 68.672 68.512 68.512 0 0 1-68.352-68.672 68.48 68.48 0 0 1 68.352-68.64 68.48 68.48 0 0 1 68.352 68.64z" fill="#1AE5BE" ></path></symbol><symbol id="icon-icon_technology-14" viewBox="0 0 1024 1024"><path d="M188.928 767.68h164.832a19.2 19.2 0 0 1 19.2 19.2v195.2a19.2 19.2 0 1 1-38.4 0v-176H169.728a19.2 19.2 0 0 1-19.2-19.2v-182.432H69.728a19.2 19.2 0 0 1-17.248-27.648l90.592-184.896v-9.344C143.072 181.504 306.496 18.56 508.032 18.56c201.536 0 364.928 162.976 364.928 364.032 0 42.816-6.688 85.312-19.84 126.048l-41.024 127.264a982.112 982.112 0 0 0-47.392 296.288l-0.256 46.912a19.2 19.2 0 0 1-38.4-0.224l0.256-46.88a1020.512 1020.512 0 0 1 49.248-307.872l41.056-127.296a372.16 372.16 0 0 0 17.952-114.24c0-179.84-146.176-325.632-326.528-325.632-180.352 0-326.56 145.792-326.56 325.632v13.792a19.2 19.2 0 0 1-1.92 8.448L100.48 566.08h69.216a19.2 19.2 0 0 1 19.2 19.2v182.4z" fill="#0635C9" ></path><path d="M602.688 520.48a23.232 23.232 0 0 0 23.296-23.168V290.144c0-12.8-10.432-23.168-23.296-23.168h-207.68a23.232 23.232 0 0 0-23.296 23.168v207.168c0 12.8 10.4 23.168 23.296 23.168h207.68z m0 38.4h-207.68a61.632 61.632 0 0 1-61.696-61.568V290.144c0-34.016 27.616-61.568 61.696-61.568h207.68c34.08 0 61.696 27.52 61.696 61.568v207.168a61.632 61.632 0 0 1-61.696 61.568z" fill="#1AE5BE" ></path><path d="M292.704 316.288a19.2 19.2 0 1 1 0-38.4h59.84a19.2 19.2 0 1 1 0 38.4h-59.84zM291.04 412.032a19.2 19.2 0 1 1 0-38.4h60.096a19.2 19.2 0 0 1 0 38.4H291.04zM291.04 512.768a19.2 19.2 0 0 1 0-38.4h61.44a19.2 19.2 0 1 1 0 38.4h-61.44zM656.576 316.288a19.2 19.2 0 1 1 0-38.4h59.84a19.2 19.2 0 0 1 0 38.4h-59.84zM654.912 412.032a19.2 19.2 0 1 1 0-38.4h60.096a19.2 19.2 0 1 1 0 38.4h-60.096zM654.912 512.768a19.2 19.2 0 0 1 0-38.4h61.472a19.2 19.2 0 1 1 0 38.4h-61.472zM583.008 184.864a19.2 19.2 0 0 1 38.4 0V244.48a19.2 19.2 0 1 1-38.4 0V184.864zM487.04 183.2a19.2 19.2 0 0 1 38.4 0v59.936a19.2 19.2 0 1 1-38.4 0V183.2zM386.048 183.2a19.2 19.2 0 0 1 38.4 0V244.48a19.2 19.2 0 1 1-38.4 0V183.2zM583.008 547.808a19.2 19.2 0 1 1 38.4 0v59.68a19.2 19.2 0 1 1-38.4 0v-59.68zM487.04 546.144a19.2 19.2 0 1 1 38.4 0v59.936a19.2 19.2 0 1 1-38.4 0v-59.936zM386.048 546.144a19.2 19.2 0 1 1 38.4 0v61.312a19.2 19.2 0 1 1-38.4 0v-61.312zM579.872 423.616a19.2 19.2 0 0 1-9.6 16.64l-59.616 34.336a19.2 19.2 0 0 1-19.168 0l-59.584-34.336a19.2 19.2 0 0 1-9.6-16.64v-68.64a19.2 19.2 0 0 1 9.6-16.64L491.488 304a19.2 19.2 0 0 1 19.2 0l59.584 34.336a19.2 19.2 0 0 1 9.6 16.64v68.64z m-38.4-57.536l-40.384-23.296-40.416 23.296v46.432l40.416 23.264 40.384-23.264V366.08z" fill="#1AE5BE" ></path></symbol><symbol id="icon-warn" viewBox="0 0 1203 1024"><path d="MNaN NaNlNaN NaN NaN NaN NaN NaNzMNaN NaNlNaN NaNaNaN NaN NaN 0 1 NaN NaN NaN NaN NaN 0 1 NaN NaNLNaN NaNaNaN NaN NaN 0 1 NaN NaNcNaN NaN NaN NaN NaN NaNlNaN NaNaNaN NaN NaN 0 1 NaN NaNz mNaN NaNlNaN NaN NaN NaN NaN NaN NaN NaNz mNaN NaNlNaN NaN NaN NaN NaN NaN NaN NaNz" fill="#D7182A" opacity=".2" ></path><path d="M224.233577 889.459854h747.445255V142.014599H224.233577z" fill="#F0F1F5" fill-opacity="0" ></path><path d="M837.856234 722.450686H358.056175L597.956204 344.609635l239.90003 377.841051zM578.238599 310.294423l-261.157373 411.319124a23.357664 23.357664 0 0 0 19.725081 35.877373h522.299795a23.357664 23.357664 0 0 0 19.717606-35.877373l-261.149898-411.319124a23.357664 23.357664 0 0 0-39.435211 0z" fill="#D7182A" ></path><path d="M615.476321 447.75708h-35.040233v151.821081h35.040233zM615.476321 638.63965h-35.040233v39.210978h35.040233z" fill="#D7182A" ></path><path d="M306.452555 493.313869h568.058394v134.540146H306.452555z" fill="#000000" opacity=".599" ></path><path d="M867.036496 549.372263h7.474453v22.423357h-7.474453zM306.452555 549.372263h7.474452v22.423357h-7.474452z" fill="#D7182A" ></path><path d="M426.342774 523.450861L406.879299 597.956204H397.04292l-15.173139-52.216525L366.801285 597.956204h-9.83638l-19.463474-74.505343h11.929226l12.97565 53.262949 14.963854-53.262949h9.103883l14.963854 53.262949 12.975649-53.262949h11.929227zM490.383883 597.956204h-12.033868l-5.127475-14.963854h-29.404496L438.690569 597.956204h-12.033868l27.311649-74.505343h9.103884L490.383883 597.956204z m-20.300613-24.590949l-11.301372-33.066978-11.615299 33.066978h22.916671zM555.262131 597.956204h-13.184934l-15.69635-31.3927h-14.126716V597.956204h-11.301372v-74.505343h28.881285c6.973664 0 12.572029 2.018102 16.795095 6.069256 4.223066 4.043679 6.330861 9.275796 6.330861 15.69635 0 5.090102-1.375299 9.365489-4.133372 12.818686a20.024058 20.024058 0 0 1-10.72584 6.958716L555.262131 597.956204z m-17.0567-44.054423c2.302131-2.092847 3.453197-4.955562 3.453197-8.580672 0-3.625109-1.151066-6.487825-3.453197-8.580671-2.302131-2.092847-5.374131-3.13927-9.208526-3.13927h-16.742774v23.335241h16.742774c3.834394 0 6.906394-1.009051 9.208526-3.034628zM625.581781 597.956204H615.22219l-34.427329-52.42581V597.956204h-11.301372v-74.505343h10.359591l34.427329 52.321168v-52.321168h11.301372V597.956204z m30.764847 0H645.045255v-74.505343h11.301373V597.956204z m75.551766 0h-10.359591l-34.427329-52.42581V597.956204h-11.301372v-74.505343h10.359591l34.427329 52.321168v-52.321168h11.301372V597.956204z m70.738219-28.881284c0 9.275796-2.234861 16.294307-6.697109 21.033109-5.374131 5.650686-12.205781 8.476029-20.509898 8.476029-7.743533 0-14.26873-2.653431-19.568117-7.952817a19.956788 19.956788 0 0 1-3.557839-4.761226 40.220029 40.220029 0 0 1-2.145168-4.656584c-0.523212-1.397723-0.88946-3.415825-1.098745-6.069256-0.209285-2.653431-0.328876-4.78365-0.366248-6.383182a424.451737 424.451737 0 0 1-0.052321-8.05746c0-3.767124 0.014949-6.450453 0.052321-8.05746 0.037372-1.607007 0.156964-3.737226 0.366248-6.383182 0.209285-2.653431 0.575533-4.671533 1.098745-6.069256 0.523212-1.397723 1.240759-2.944934 2.145168-4.656584a19.956788 19.956788 0 0 1 3.557839-4.761226c5.306861-5.306861 11.824584-7.952818 19.568117-7.952818 7.534248 0 13.655825 2.167591 18.36473 6.487825 4.708905 4.327708 7.623942 9.866277 8.737635 16.638132h-11.406015c-0.971679-4.110949-2.810394-7.310015-5.493722-9.574774-2.690803-2.264759-6.084204-3.400876-10.202628-3.400876-4.462248 0-8.12473 1.532263-10.987445 4.604263-1.816292 2.018102-3.019679 4.514569-3.610161 7.481927-0.597956 2.967358-0.88946 8.177051-0.88946 15.644029 0 7.466978 0.298978 12.699095 0.88946 15.69635 0.597956 2.997255 1.793869 5.508672 3.610161 7.534248 2.787971 2.997255 6.450453 4.49962 10.987445 4.499621 5.022832 0 9.066511-1.741547 12.138511-5.232117 2.511416-2.929985 3.767124-6.839124 3.767124-11.719942v-4.185693h-15.905635V557.668905h27.207007v11.406015z m32.543767-45.624059l-2.302132 52.321168h-8.371387l-2.302131-52.321168h12.97565zM834.552526 597.956204h-11.719942v-11.406014h11.719942V597.956204z" fill="#FFFFFF" ></path></symbol><symbol id="icon-line-medium_warn" viewBox="0 0 1024 1024"><path d="M811.552 779.2H212.48L512 307.392l299.552 471.808zM484.992 230.56L127.232 794.048a32 32 0 0 0 26.976 49.152h715.584a32 32 0 0 0 27.008-49.152l-357.76-563.52a32 32 0 0 0-54.08 0z" fill="#000000" ></path><path d="M544 421.536h-64v224h64zM544 683.04h-64v69.728h64z" fill="#000000" ></path></symbol></svg>',
        l = (a = document.getElementsByTagName("script"))[a.length - 1].getAttribute("data-injectcss");if (l && !z.__iconfont__svg__cssinject__) {
      z.__iconfont__svg__cssinject__ = !0;try {
        document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>");
      } catch (a) {
        console && console.log(a);
      }
    }!function (a) {
      if (document.addEventListener) {
        if (~["complete", "loaded", "interactive"].indexOf(document.readyState)) setTimeout(a, 0);else {
          var l = function l() {
            document.removeEventListener("DOMContentLoaded", l, !1), a();
          };document.addEventListener("DOMContentLoaded", l, !1);
        }
      } else document.attachEvent && (t = a, i = z.document, c = !1, (_p = function p() {
        try {
          i.documentElement.doScroll("left");
        } catch (a) {
          return void setTimeout(_p, 50);
        }h();
      })(), i.onreadystatechange = function () {
        "complete" == i.readyState && (i.onreadystatechange = null, h());
      });function h() {
        c || (c = !0, t());
      }var t, i, c, _p;
    }(function () {
      var a, l;(a = document.createElement("div")).innerHTML = h, h = null, (l = a.getElementsByTagName("svg")[0]) && (l.setAttribute("aria-hidden", "true"), l.style.position = "absolute", l.style.width = 0, l.style.height = 0, l.style.overflow = "hidden", function (a, l) {
        l.firstChild ? function (a, l) {
          l.parentNode.insertBefore(a, l);
        }(a, l.firstChild) : l.appendChild(a);
      }(l, document.body));
    });
  }(window);

  var Frame = { render: function render() {
      var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: "st-charts-frame" }, [_c('div', { staticClass: "st-charts-frame-box" }, [_c('div', { staticClass: "st-charts-frame-head" }, [_c('div', { staticClass: "st-charts-frame-subject" }, [_c('svg', { staticClass: "icon", attrs: { "aria-hidden": "true" } }, [_c('use', { attrs: { "xlink:href": '#icon-' + _vm.icon } })]), _vm._v(" "), _c('div', { staticClass: "st-charts-frame-title" }, [_vm._v(_vm._s(_vm.title))]), _vm._v(" "), _vm._m(0)]), _vm._v(" "), _vm.subtitle ? _c('div', { staticClass: "st-charts-frame-subtitle" }, [_vm._v(_vm._s(_vm.subtitle))]) : _vm._e()]), _vm._v(" "), _c('div', { class: 'st-charts-frame-body ' + (_vm.subtitle ? '' : 'single') }, [_vm._t("default")], 2)])]);
    }, staticRenderFns: [function () {
      var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: "st-charts-frame-line" }, [_c('img', { attrs: { "src": "//cform-sensetime.oss-cn-hangzhou.aliyuncs.com/stchart/icon-line.svg" } })]);
    }],
    props: {
      icon: {
        type: String,
        default: "icon_transparency-1"
      },
      title: {
        type: String,
        default: "这是标题"
      },
      subtitle: {
        type: String,
        default: "这是副标题"
      }
    }
  };

  function setExtend (options, extend) {
    Object.keys(extend).forEach(function (attr) {
      var value = extend[attr];
      if (~attr.indexOf('.')) {
        // eg: a.b.c a.1.b
        set$1(options, attr, value);
      } else if (typeof value === 'function') {
        // get callback value
        options[attr] = value(options[attr]);
      } else {
        // mixin extend value
        if (isArray(options[attr]) && isObject(options[attr][0])) {
          // eg: [{ xx: 1 }, { xx: 2 }]
          options[attr].forEach(function (option, index) {
            options[attr][index] = _extends({}, option, value);
          });
        } else if (isObject(options[attr])) {
          // eg: { xx: 1, yy: 2 }
          options[attr] = _extends({}, options[attr], value);
        } else {
          options[attr] = value;
        }
      }
    });
  }

  function setMark (seriesItem, marks) {
    Object.keys(marks).forEach(function (key) {
      if (marks[key]) seriesItem[key] = marks[key];
    });
  }

  function setAnimation (options, animation) {
    Object.keys(animation).forEach(function (key) {
      options[key] = animation[key];
    });
  }

  var Core = {
    render: function render(h) {
      var _ref = this.frame || {},
          _ref$icon = _ref.icon,
          icon = _ref$icon === undefined ? 'icon_transparency-1' : _ref$icon,
          _ref$title = _ref.title,
          title = _ref$title === undefined ? '这是标题' : _ref$title,
          _ref$subtitle = _ref.subtitle,
          subtitle = _ref$subtitle === undefined ? '这是副标题' : _ref$subtitle;

      return h('div', {
        class: [camelToKebab(this.$options.name || this.$options._componentTag)],
        style: this.canvasStyle
      }, [h(Frame, {
        props: {
          icon: icon,
          title: title,
          subtitle: subtitle
        } }, [h('div', {
        style: this.canvasStyle,
        class: { 'st-charts-mask-status': this.dataEmpty || this.loading },
        ref: 'canvas'
      }), h(DataEmpty, {
        style: { display: this.dataEmpty ? '' : 'none' }
      }), h(Loading, {
        style: { display: this.loading ? '' : 'none' }
      }), this.$slots.default])]);
    },


    props: {
      data: { type: [Object, Array], default: function _default() {
          return {};
        }
      },
      settings: { type: Object, default: function _default() {
          return {};
        }
      },
      width: { type: String, default: 'auto' },
      height: { type: String, default: '400px' },
      beforeConfig: { type: Function },
      afterConfig: { type: Function },
      afterSetOption: { type: Function },
      afterSetOptionOnce: { type: Function },
      events: { type: Object },
      grid: { type: [Object, Array] },
      colors: { type: Array },
      tooltipVisible: { type: Boolean, default: true },
      legendVisible: { type: Boolean, default: true },
      legendPosition: { type: String },
      markLine: { type: Object },
      markArea: { type: Object },
      markPoint: { type: Object },
      visualMap: { type: [Object, Array] },
      dataZoom: { type: [Object, Array] },
      toolbox: { type: [Object, Array] },
      initOptions: { type: Object, default: function _default() {
          return {};
        }
      },
      title: [Object, Array],
      legend: [Object, Array],
      xAxis: [Object, Array],
      yAxis: [Object, Array],
      radar: Object,
      tooltip: Object,
      axisPointer: [Object, Array],
      brush: [Object, Array],
      geo: [Object, Array],
      timeline: [Object, Array],
      graphic: [Object, Array],
      series: [Object, Array],
      backgroundColor: [Object, String],
      textStyle: [Object, Array],
      animation: Object,
      theme: Object,
      themeName: String,
      loading: Boolean,
      dataEmpty: Boolean,
      extend: Object,
      judgeWidth: { type: Boolean, default: false },
      widthChangeDelay: { type: Number, default: 300 },
      tooltipFormatter: { type: Function },
      resizeable: { type: Boolean, default: true },
      resizeDelay: { type: Number, default: 200 },
      changeDelay: { type: Number, default: 0 },
      setOptionOpts: { type: [Boolean, Object], default: true },
      cancelResizeCheck: Boolean,
      notSetUnchange: Array,
      log: Boolean,
      frame: { type: Object,
        default: function _default() {
          return {
            icon: 'icon_transparency-8',
            title: '这是标题',
            subtitle: '这是副标题'
          };
        }
      }
    },

    watch: {
      data: {
        deep: true,
        handler: function handler(v) {
          if (v) {
            this.changeHandler();
          }
        }
      },

      settings: {
        deep: true,
        handler: function handler(v) {
          if (v.type && this.chartLib) this.chartHandler = this.chartLib[v.type];
          this.changeHandler();
        }
      },

      width: 'nextTickResize',
      height: 'nextTickResize',

      events: {
        deep: true,
        handler: 'createEventProxy'
      },

      theme: {
        deep: true,
        handler: 'themeChange'
      },

      themeName: 'themeChange',

      resizeable: 'resizeableHandler'
    },

    computed: {
      canvasStyle: function canvasStyle() {
        return {
          width: this.width,
          height: this.height,
          position: 'relative'
        };
      },
      chartColor: function chartColor() {
        return this.colors || this.theme && this.theme.color || DEFAULT_COLORS;
      }
    },

    methods: {
      dataHandler: function dataHandler() {
        if (!this.chartHandler) return;
        var data = this.data;
        var _data = data,
            _data$columns = _data.columns,
            columns = _data$columns === undefined ? [] : _data$columns,
            _data$rows = _data.rows,
            rows = _data$rows === undefined ? [] : _data$rows;

        var extra = {
          tooltipVisible: this.tooltipVisible,
          legendVisible: this.legendVisible,
          echarts: this.echarts,
          color: this.chartColor,
          tooltipFormatter: this.tooltipFormatter,
          _once: this._once
        };
        if (this.beforeConfig) data = this.beforeConfig(data);

        var options = this.chartHandler(columns, rows, this.settings, extra);
        if (options) {
          if (typeof options.then === 'function') {
            options.then(this.optionsHandler);
          } else {
            this.optionsHandler(options);
          }
        }
      },
      nextTickResize: function nextTickResize() {
        this.$nextTick(this.resize);
      },
      resize: function resize() {
        if (!this.cancelResizeCheck) {
          if (this.$el && this.$el.clientWidth && this.$el.clientHeight) {
            this.echartsResize();
          }
        } else {
          this.echartsResize();
        }
      },
      echartsResize: function echartsResize() {
        this.echarts && this.echarts.resize();
      },
      optionsHandler: function optionsHandler(options) {
        var _this = this;

        // legend
        if (this.legendPosition && options.legend) {
          options.legend[this.legendPosition] = 10;
          if (~['left', 'right'].indexOf(this.legendPosition)) {
            options.legend.top = 'middle';
            options.legend.orient = 'vertical';
          }
        }
        // color
        options.color = this.chartColor;
        // echarts self settings
        ECHARTS_SETTINGS.forEach(function (setting) {
          if (_this[setting]) options[setting] = _this[setting];
        });
        // animation
        if (this.animation) setAnimation(options, this.animation);
        // marks
        if (this.markArea || this.markLine || this.markPoint) {
          var marks = {
            markArea: this.markArea,
            markLine: this.markLine,
            markPoint: this.markPoint
          };
          var series = options.series;
          if (isArray(series)) {
            series.forEach(function (item) {
              setMark(item, marks);
            });
          } else if (isObject(series)) {
            setMark(series, marks);
          }
        }
        // change inited echarts settings
        if (this.extend) setExtend(options, this.extend);
        if (this.afterConfig) options = this.afterConfig(options);
        var setOptionOpts = this.setOptionOpts;
        // map chart not merge
        if ((this.settings.bmap || this.settings.amap) && !isObject(setOptionOpts)) {
          setOptionOpts = false;
        }
        // exclude unchange options
        if (this.notSetUnchange && this.notSetUnchange.length) {
          this.notSetUnchange.forEach(function (item) {
            var value = options[item];
            if (value) {
              if (isEqual(value, _this._store[item])) {
                options[item] = undefined;
              } else {
                _this._store[item] = cloneDeep(value);
              }
            }
          });
          if (isObject(setOptionOpts)) {
            setOptionOpts.notMerge = false;
          } else {
            setOptionOpts = false;
          }
        }
        if (this._isDestroyed) return;
        if (this.log) console.log(options);
        this.echarts.setOption(options, setOptionOpts);
        this.$emit('ready', this.echarts, options, echartsLib);
        if (!this._once['ready-once']) {
          this._once['ready-once'] = true;
          this.$emit('ready-once', this.echarts, options, echartsLib);
        }
        if (this.judgeWidth) this.judgeWidthHandler(options);
        if (this.afterSetOption) this.afterSetOption(this.echarts, options, echartsLib);
        if (this.afterSetOptionOnce && !this._once['afterSetOptionOnce']) {
          this._once['afterSetOptionOnce'] = true;
          this.afterSetOptionOnce(this.echarts, options, echartsLib);
        }
      },
      judgeWidthHandler: function judgeWidthHandler(options) {
        var _this2 = this;

        var widthChangeDelay = this.widthChangeDelay,
            resize = this.resize;

        if (this.$el.clientWidth || this.$el.clientHeight) {
          resize();
        } else {
          this.$nextTick(function (_) {
            if (_this2.$el.clientWidth || _this2.$el.clientHeight) {
              resize();
            } else {
              setTimeout(function (_) {
                resize();
                if (!_this2.$el.clientWidth || !_this2.$el.clientHeight) {
                  console.warn(' Can\'t get dom width or height ');
                }
              }, widthChangeDelay);
            }
          });
        }
      },
      resizeableHandler: function resizeableHandler(resizeable) {
        if (resizeable && !this._once.onresize) this.addResizeListener();
        if (!resizeable && this._once.onresize) this.removeResizeListener();
      },
      init: function init() {
        if (this.echarts) return;
        var themeName = this.themeName || this.theme || DEFAULT_THEME;
        this.echarts = echartsLib.init(this.$refs.canvas, themeName, this.initOptions);
        if (this.data) this.changeHandler();
        this.createEventProxy();
        if (this.resizeable) this.addResizeListener();
      },
      addResizeListener: function addResizeListener() {
        window.addEventListener('resize', this.resizeHandler);
        this._once.onresize = true;
      },
      removeResizeListener: function removeResizeListener() {
        window.removeEventListener('resize', this.resizeHandler);
        this._once.onresize = false;
      },
      addWatchToProps: function addWatchToProps() {
        var _this3 = this;

        var watchedVariable = this._watchers.map(function (watcher) {
          return watcher.expression;
        });
        Object.keys(this.$props).forEach(function (prop) {
          if (!~watchedVariable.indexOf(prop) && !~STATIC_PROPS.indexOf(prop)) {
            var opts = {};
            if (~['[object Object]', '[object Array]'].indexOf(getType(_this3.$props[prop]))) {
              opts.deep = true;
            }
            _this3.$watch(prop, function () {
              _this3.changeHandler();
            }, opts);
          }
        });
      },
      createEventProxy: function createEventProxy() {
        var _this4 = this;

        // 只要用户使用 on 方法绑定的事件都做一层代理，
        // 是否真正执行相应的事件方法取决于该方法是否仍然存在 events 中
        // 实现 events 的动态响应
        var self = this;
        var keys = Object.keys(this.events || {});
        keys.length && keys.forEach(function (ev) {
          if (_this4.registeredEvents.indexOf(ev) === -1) {
            _this4.registeredEvents.push(ev);
            _this4.echarts.on(ev, function (ev) {
              return function () {
                if (ev in self.events) {
                  for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
                    args[_key] = arguments[_key];
                  }

                  self.events[ev].apply(null, args);
                }
              };
            }(ev));
          }
        });
      },
      themeChange: function themeChange(theme) {
        this.clean();
        this.echarts = null;
        this.init();
      },
      clean: function clean() {
        if (this.resizeable) this.removeResizeListener();
        this.echarts.dispose();
      }
    },

    created: function created() {
      this.echarts = null;
      this.registeredEvents = [];
      this._once = {};
      this._store = {};
      this.resizeHandler = debounce(this.resize, this.resizeDelay);
      this.changeHandler = debounce(this.dataHandler, this.changeDelay);
      this.addWatchToProps();
    },
    mounted: function mounted() {
      this.init();
    },
    beforeDestroy: function beforeDestroy() {
      this.clean();
    },


    _numerify: numerify
  };

  var index = _extends({}, Core, {
    name: 'VeBar',
    data: function data() {
      this.chartHandler = bar$1;
      return {};
    }
  });

  return index;

})));
